Camping
次のようにスプラットが使用されているコンストラクターを見たとき、コードベースをブラウズしていました。
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
この質問がまだされていない場合、誰かがこの構文が何をするのか説明できますか?