我正在使用YARD来文档化我的代码。 我有一个带有默认值的可选参数方法。 如何注明该参数是可选的且具有默认值?
示例:
# Squares a number
#
# @param the number to square
def square_a_number(number = 2)
number * number
end
YARD会根据方法定义自动确定默认值。瑞典语!
例如,下面的代码文档将生成相应的YARD文档:
# Squares a number.
#
# @param number [Integer] The number to square.
#
def square_a_number(number = 2)
number * number
end
Parameters:
number (Integer optional) (defaults to: 2)
KeywordArgs
合同,允许嵌套的Optional
合同类型。例如:https://github.com/abevoelker/scrapinghub/blob/cbdb9735e6203915e0133e4896f592bfd4e5d1cd/lib/scrapinghub/jobs.rb - Abe Voelker@!method
来提供一个包含默认值的签名,这种情况下,默认值将从该签名中读取,就像它在代码中的 def <method-name>
中一样。 - Steve Jorgensen如果要标记一个参数是可选的,您可以简单地使用@param optional
(请参见http://rubydoc.info/docs/yard/file/docs/Tags.md)。据我所知,没有一种方法可以注释默认值;您最好将其放在描述中(“要平方的数字,默认为2”)