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?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage