ja przeglądając Camping
kodzie kiedy zobaczyłem konstruktor z ikoną wykorzystywane tak:Co robi operator splat, gdy nie ma nazwy zmiennej?
class Fruit
def initialize(*)
end
end
Próbowałem patrząc w górę „ikona bez nazwy zmiennej” na tej stronie i Google, ale nie mogłem” t znaleźć coś oprócz informacji o splat jest używany z nazwą zmiennej, takich jak ten *some_var
, ale nie bez niego. Próbowałem zabawy z tym na repl i starałem rzeczy jak:
class Fruit
def initialize(*)
puts *
end
end
Fruit.new('boo')
ale wpada na ten błąd:
(eval):363: (eval):363: compile error (SyntaxError)
(eval):360: syntax error, unexpected kEND
(eval):363: syntax error, unexpected $end, expecting kEND
Jeśli ta kwestia nie została już poprosił, może ktoś wytłumaczyć co robi ta składnia?
To właśnie szczególny przypadek tego, o czym wspomina Josnidhin. – sawa