Ich habe gerade die folgende Codezeile in einer Rails-App durchlaufen:
%Vor% Was bedeutet der Operator ->
? Es ist ziemlich schwer Google zu finden.
Es ist neue Lambda-Notation . Diese Syntax wurde in Ruby 1.9 eingeführt und wird verwendet, um unbenannte Funktionen zu definieren.
In Ihrem Beispiel ist der Bereich durch die unbenannte Funktion definiert.
Der Operator ->
wurde in Ruby 1.9 als Kürzelsyntax für die alte Funktion lambda
eingeführt. Es verhält sich fast identisch mit der Funktion lambda
, erlaubt Ihnen jedoch, Parameter außerhalb des Blocks anzugeben:
Tags und Links ruby ruby-on-rails