Wir verkürzen oft einen Block mit der &
Notation auf ein Symbol wie folgt aus:Gibt es einen kurzen Weg, um `{| x | zu schreiben x} `?
some_array.group_by(&:foo)
Gibt es eine ähnliche Art und Weise Ausdrücke wie {|x| x}
zu verkürzen?
some_array.group_by{|x| x}
Wenn es eine Methode Object#self
waren die self
zurückgibt, dann können wir
some_array.group_by(&:self)
tun, aber leider gibt es keine solche Methode. In Bezug auf die Anzahl der Zeichen kann es länger sein, aber die Lesbarkeit verbessert sich.
keine 'Es' wie in stark, ich habe Angst – Ven
Das ist die [Identität Function] (http: //en.wikipedia .org/wiki/Identitätsfunktion). 'IDENT = Proc.neu {| x | x}; array.group_by (& IDENT) '. – user2246674
Macht 'to_proc' in diesem Zusammenhang Sinn? Ich könnte falsch liegen. – squiguy