stavo navigando attraverso il Camping
codebase quando ho visto un costruttore con un simbolo viene utilizzato in questo modo:Cosa fa un operatore di splat quando non ha un nome di variabile?
class Fruit
def initialize(*)
end
end
Ho provato a guardare "splat senza nome variabile" su questo sito e di Google, ma non potevo' t trovare qualcosa oltre a informazioni su splat utilizzato con un nome variabile come questo *some_var
, ma non senza di esso. Ho provato a giocare con questo su un repl, e ho provato cose come:
class Fruit
def initialize(*)
puts *
end
end
Fruit.new('boo')
ma che corre in questo errore:
(eval):363: (eval):363: compile error (SyntaxError)
(eval):360: syntax error, unexpected kEND
(eval):363: syntax error, unexpected $end, expecting kEND
Se questa domanda non è stato chiesto già, qualcuno può spiegare cosa fa questa sintassi?
Questo è solo un caso speciale di ciò che Josnidhin menziona. – sawa