我有一个方法应该采用任何类的 1+ 个参数,类似于Array#push:
def my_push(*objects)
raise ArgumentError, 'Needs 1+ arguments' if objects.empty?
objects.each do |obj|
puts "An object was pushed: #{obj.inspect}"
@my_array.push obj
end
end
使用 YARD 语法记录方法参数的最佳方式是什么?
编辑:
我意识到我最初的问题有点含糊不清,并没有完全说明我在寻找什么。
一个更好的问题是,当使用 splatted 参数时,在 YARD 中指定方法的数量(在这种情况下为 1-∞)的最佳方法是什么?我知道我可以在文本中指定它,但似乎应该有一个标签或类似的东西来指定 arity。