Próbuję zrozumieć Ruby głębiej i czytał:Jakie są różne możliwości przekazywania parametrów w metody ruby? param/hashlist/array/aproc?
http://www.zenspider.com/Languages/Ruby/QuickRef.html#25
Ja jednak nie rozumiem, co się następujące środki w tej definicji:
parameters := ([param]* [, hashlist] [*array] [&aProc])
wiem "param" jest dowolna liczba określonych parametrów, a następnie zgubię to, co oznacza pozostała część?
Na przykład mam:
def doIt(param1, param2, param3)
end
iw tym przypadku [param] * jest równa param1, param2, param3 ... więc skąd hashlist wejść? i * array i & aProc?
Może ktoś proszę wyjaśnić to dla mnie
def foo (p = 1, * reszta); koniec wydaje się działać –
@FrederickCheung: Tak, masz rację. Dziękuję Ci. –