Was ist der Operator - (Strich größer als) in Ruby / Rails [duplizieren]

7

Ich habe gerade die folgende Codezeile in einer Rails-App durchlaufen:

%Vor%

Was bedeutet der Operator -> ? Es ist ziemlich schwer Google zu finden.

    
Javid Jamae 15.07.2013, 14:19
quelle

3 Antworten

15

Dies ist syntaktischer Zucker.

%Vor%

ist gleich:

%Vor%     
Marek Lipka 15.07.2013, 14:20
quelle
6

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.

    
samuil 15.07.2013 14:21
quelle
5

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:

%Vor%     
Ron Warholic 15.07.2013 14:22
quelle

Tags und Links