Ruby字符串中的自定义+方法
我试图修改Ruby String类,特别是+方法。 我希望它返回一个特定的字符串,这样
"a" + "b" => "custom_result"
这就是我所拥有的:
class String def +(a) "custom_result" end end
当我尝试在irb中要求此文件时,“custom_result”在我的提示符中,我无法执行任何操作。 有任何想法吗?
好吧,IRb使用String
类来打印结果并解析你输入的内容。 如果你搞砸了,那么IRb打破了,这并不奇怪。