可能重复:
裸星号作为方法定义中的参数:def f(*)
我使用了 splat 运算符来声明接受动态参数计数的方法,即:
def foo(*args)
# do something
pp args.join(",")
end
我在 rails 代码中遇到了这个[方法声明][1]。
def save!(*)
create_or_update || raise(RecordNotSaved)
end
未命名的 splat 运算符如何工作?如何处理传递给方法的参数?
可能重复:
裸星号作为方法定义中的参数:def f(*)
我使用了 splat 运算符来声明接受动态参数计数的方法,即:
def foo(*args)
# do something
pp args.join(",")
end
我在 rails 代码中遇到了这个[方法声明][1]。
def save!(*)
create_or_update || raise(RecordNotSaved)
end
未命名的 splat 运算符如何工作?如何处理传递给方法的参数?