我知道这意味着什么:
def f(*args)
...
end
Run Code Online (Sandbox Code Playgroud)
但是这意味着什么,为什么要使用它呢?它也可以出现在命名参数中吗?
def f(*)
...
end
Run Code Online (Sandbox Code Playgroud) 当我阅读Rails代码时,我发现了这一点
def save(*)
create_or_update || raise(RecordNotSaved)
end
Run Code Online (Sandbox Code Playgroud)
怎么*办?:O我知道当我们使用它时会发生什么*args,但在这种情况下,它很简单*.
参考https://github.com/rails/rails/blob/master/activerecord/lib/active_record/persistence.rb#L119