Możliwe duplikaty:
Ruby/Ruby on Rails ampersand colon shortcut
What does map(&:name) mean in Ruby?Co nazywasz operatorem &: w Ruby?
byłem czytanie StackOverflow i natknęliśmy się na poniższym kodzie
array.map(&:to_i)
Ok, to łatwo zobaczyć, co ten kod robi ale chciałbym wiedzieć więcej oKonstrukcja, której nigdy wcześniej nie widziałem.
Niestety, wszystko, co mogę wymyślić, to "lambda", która nie jest. Google mówi mi, że składnia lambda w Ruby jest ->->(x,y){ x * y }
Więc każdy wie, co to tajemnicze &:
jest i co może zrobić, z wyjątkiem wywoływania jednej metody?
To dokładny duplikat * sześciu * różnych pytań. I proszę mi wierzyć, Ruby nie zmieniła * tego * dużo w ciągu ostatnich 8 dni, więc odpowiedzi * prawdopodobnie * będą takie same: http://StackOverflow.Com/questions/99318/, http: // StackOverflow .Com/questions/1217088 /, http://StackOverflow.Com/questions/1792683/, http://StackOverflow.Com/questions/1961030/, http://StackOverflow.Com/questions/2096975/, http://StackOverflow.Com/questions/2211751/. –
Pewnie, teraz to wiem. Ale każdy nowy sposób sformułowania pomoże społeczności i tej stronie. W końcu ja * szukałem *, zanim zapytałem. – vava
@vava To jest powód * nie usuwać * pytania. Twoje pytanie powinno nadal być zamknięte. –