Ruby on Rails: Was bedeutet das Symbol "equals" als Parameter?

8

Einige offene Quellen, die ich benutzt habe, haben die folgende Zeile als Funktionsdeklaration:

def parse_query (Abfrage = Null, Optionen = {}, Modelle = Null)

Welche Wirkung haben die "equals" -Symbole auf die Aussage? Sind die Parameter nur optional?

    
happythenewsad 10.06.2009, 15:37
quelle

2 Antworten

13

Er legt den Standardwert des Parameters fest, wenn die Person, die die Funktion aufruft, keinen angibt.

    
Oliver N. 10.06.2009, 15:39
quelle
5

Ähnlich wie bei Python und C ++ können Sie mit dem Gleichheitszeichen in der Parameterliste einen Standardparameter angeben. Zum Beispiel in Python:

%Vor%

Aufruf dieser Funktion wie folgt:

%Vor%

führt zu:

%Vor%

Aber die Funktion so aufrufen:

%Vor%

ergibt:

%Vor%     
Dan Lorenc 10.06.2009 15:43
quelle