2012-03-30 76 views
4

我能夠使用〜/ .pryrc中的Pry.config.prompt設置自定義Pry提示,以便讓Pry更簡單。現在,我想擺脫返回的輸出:如何自定義Pry中的Ruby命令的返回輸出

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

=> nil是混淆了一個孩子剛開始學習編程。我可以抑制Pry中的返回值輸出嗎?

回答

5

有幾種方法可以做到這一點。請將;添加到每行的末尾,或將Pry.config.print替換爲您自己的proc。例如,添加類似

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

到您的~/.pryrc應該做的伎倆。

+2

完美!實際上,我意識到如果它不是零,我希望顯示返回值...所以我將它添加到'〜/ .pryrc'中:'Pry.config.print = Proc.new {| output,value | output.puts「=>#{value.inspect}」除非value == nil}' – 2012-03-30 19:56:32