可能重复:
naked asterisk as parameter in method definition: def f(*)
我使用了splat运算符来声明接受动态参数计数的方法,即:
def foo(*args)
# do something
pp args.join(",")
end
我在rails代码中遇到了[方法声明] [1]。
def save!(*)
create_or_update || raise(RecordNotSaved)
end
未命名的splat运算符如何工作?如何对方法传递的参数进行操作?