2013-02-13 83 views
3

我想修改Ruby String類,特別是+方法。我希望它返回一個特定的字符串,這樣Ruby中的自定義+方法字符串

"a" + "b" => "custom_result" 

這是我有:

class String 

    def +(a) 
    "custom_result" 
    end 

end 

當我嘗試要求IRB這個文件中,「custom_result」在我的提示下,我無法執行任何操作。有任何想法嗎?

+0

如果你在另一個文件中需要這個,而不是IRB,該怎麼辦? – 2013-02-13 17:40:00

+0

剛剛在rspec中嘗試過,並且獲得了預期的結果。 – ragingsquirrel3 2013-02-13 17:45:21

回答

4

好吧,IRb使用String類來打印結果並解析你輸入的內容。如果你混淆了這一點,IRB就會中斷,這並不令人驚訝。

相關問題