我知道这意味着什么:
def f(*args)
...
end
但这是什么意思以及为什么要使用它?它也可以与命名参数一起出现吗?
def f(*)
...
end
def f(*)
具有相同的效果def f(*args)
,只不过它没有命名通配参数数组。如果您希望函数接受任意数量的参数但实际上不需要在函数内引用它们,则可以使用它 - 例如,如果您要重写一个方法但调用super
不传递显式参数列表,这会导致原始参数被传递给super
.
你可以写def f(a, b, *)
以及。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)