2012-03-30 10 views
4

Ich war in der Lage, die Eingabeaufforderung für Pry mit der Pry.config.prompt Einstellung in ~/.pryrc anpassen, um Pry einfacher für Kinder zu machen. Jetzt möchte ich von der Rückkehr Ausgabe loszuwerden:Wie man die Ausgabe von Ruby-Befehlen in Pry anpassen

Enter Ruby code> puts 'hello' 
hello 
=> nil 
Enter Ruby code> 

Die => nil ist verwirrend für ein Kind zu Programm nur zu lernen. Kann ich die Rückgabewertausgabe in Pry unterdrücken?

Antwort

5

Es gibt ein paar Möglichkeiten, es zu tun. Fügen Sie entweder ; am Ende jeder Zeile hinzu oder ersetzen Sie den Standard Pry.config.print durch einen eigenen proc. Zum Beispiel das Hinzufügen etwas wie

Pry.config.print = Proc.new { |output, value| } 

zu Ihrem ~/.pryrc sollte es tun.

+2

Perfekt !! Und tatsächlich realisierte ich, dass der Rückgabewert angezeigt werden soll, wenn es nicht Null ist ... also fügte ich das zu '~/.pryrc' hinzu:' Pry.config.print = Proc.new {| output, value | output.puts "=> # {value.inspect}" außer Wert == nil} ' –