Camping
当我看到一个像这样使用 splat 的构造函数时,我正在浏览代码库:
class Fruit
def initialize(*)
end
end
我尝试在此站点和 Google 上查找“没有变量名的 splat”,但除了有关 splat 与这样的变量名一起使用的信息外,我找不到任何东西*some_var
,但不是没有。我尝试在 repl 上玩这个,我尝试了类似的东西:
class Fruit
def initialize(*)
puts *
end
end
Fruit.new('boo')
但这遇到了这个错误:
(eval):363: (eval):363: compile error (SyntaxError)
(eval):360: syntax error, unexpected kEND
(eval):363: syntax error, unexpected $end, expecting kEND
如果这个问题还没有被问过,有人可以解释一下这个语法的作用吗?