Ruby字符串中的自定义+方法

我试图修改Ruby String类,特别是+方法。 我希望它返回一个特定的字符串,这样

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

这就是我所拥有的:

 class String def +(a) "custom_result" end end 

当我尝试在irb中要求此文件时,“custom_result”在我的提示符中,我无法执行任何操作。 有任何想法吗?

好吧,IRb使用String类来打印结果并解析你输入的内容。 如果你搞砸了,那么IRb打破了,这并不奇怪。