这是一个理论问题:是否可以将FalseClass行为更改为TrueClass?
可以覆盖to_s,xor,&,|行为但这还不够.
如果你喜欢测试驱动开发,请按照我同事的建议:
puts "false is new true!" if false
puts "never happens" if true
assert false@H_403_6@
断言不起作用,不是吗?
是否有可能成功通过测试?
这不可能.考虑它的一种
方法是没有
方法对象#真实性?这可以重新定义.
在Ruby MRI中,真实性测试是RTEST
宏,除了Qfalse和Qnil之外硬连线意味着什么,两个常量对应于false和nil.你必须改变它来重新定义什么是“真理”.
原文链接:https://www.f2er.com/ruby/270801.html