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