Ruby kaufmännisches Und-Zeichen-Kürzel [duplizieren]
Mögliche Duplikate:
Was bedeutet Karte (&: Name) in Ruby?
In Ruby weiß ich Folgendes:
some_objects.each(&:foo)
Es ist das gleiche wie
some_objects.each { |obj| obj.foo }
Das ist,&:foo
erstellt den Block{ |obj| obj.foo }
verwandelt es in einen Proc und übergibt es jedem. Warum funktioniert das? Handelt es sich nur um einen Ruby-Sonderfall, oder gibt es einen Grund, warum dies so funktioniert?