2017-09-15 1 views
1

Ich versuche, eine Funktion in der Rails-Konsole zu schreiben, und in diesem Beispiel sollte die Funktion im Terminal aussehen.Wie schreibe ich eine Funktion in der Rails-Konsole?

Wie erstellen sie eine neue Zeile, während immer noch die Konsole erkennen, dass alle Zeilen eine Funktion erstellen. Wäre es genau, es zu schreiben als:

>> def string_message(str = '') \n\t return "It's an empty string!" if str.empty? \n\t blah blah \n\t 

?

Antwort

1

IRB, die Ruby-Konsole, in der rails console stützt stützt dieses out-of-the-box.

Geben Sie einfach Ihre Funktionsdeklaration ein, drücken Sie die Eingabetaste, geben Sie den Text Zeile für Zeile ein und geben Sie schließlich end ein.

Sie werden Text wie diese:

2.4.1 :001 > def say_hi(person) 
2.4.1 :002?> puts "Hi #{person}" 
2.4.1 :003?> end 
=> :say_hi 
2.4.1 :004 > say_hi("Nina") 
Hi Nina 
=> nil 
2.4.1 :005 > 

Beachten Sie, wie die ? zeigt an, dass IRB vor der Auswertung des Ausdrucks für mehr Eingabe wartet.

+0

Aus irgendeinem Grund gibt es keine?. Es zeigt den Namen der Funktion, sobald das letzte Ende platziert ist. Vielen Dank –

Verwandte Themen