1

可能重复:
裸星号作为方法定义中的参数:def f(*)

我使用了 splat 运算符来声明接受动态参数计数的方法,即:

def foo(*args)
  # do something
  pp args.join(",")
end

我在 rails 代码中遇到了这个[方法声明][1]。

def save!(*)
  create_or_update || raise(RecordNotSaved)
end

未命名的 splat 运算符如何工作?如何处理传递给方法的参数?

4

0 回答 0