Aut*_*ico 5 ruby null arguments splat
b下面的所有值都让我用*args语法调用方法.
def some_method(a)
puts a
end
b = 1
some_method(*b) # => 1
b = false
some_method(*b) # => false
b = "whatever"
some_method(*b) # => "whatever"
Run Code Online (Sandbox Code Playgroud)
有了nil,我期望得到nil,而不是参数错误:
b = nil
some_method(*b) # => ArgumentError: wrong number of arguments (0 for 1)
Run Code Online (Sandbox Code Playgroud)
这里发生了什么?