Często skrócić blok używając notacji &
na symbol tak:Czy jest krótka droga do napisania `{| x | x} `?
some_array.group_by(&:foo)
Czy istnieje podobny sposób skrócić wyrażeń jak {|x| x}
?
some_array.group_by{|x| x}
Gdyby nie było to metoda, która zwraca self
Object#self
, to możemy zrobić
some_array.group_by(&:self)
ale niestety nie ma takiej metody. Pod względem liczby znaków może być dłuższy, ale poprawia się czytelność.
nie 'it' jak w Groovy, boję – Ven
To jest [Identity Function] (http: //en.wikipedia .org/wiki/Identity_function). 'IDENT = Proc.new {| x | x}; array.group_by (& IDENT) '. – user2246674
Czy 'to_proc' ma sens w tym kontekście? Mogę się mylić. – squiguy