Edv*_*kus 8 ruby
这是一个理论问题:是否可以将FalseClass行为更改为TrueClass?可以覆盖to_s,xor,&,| 行为但这还不够.
如果你喜欢测试驱动开发,请按照我同事的建议:
puts "false is new true!" if false puts "never happens" if true assert false
断言不起作用,不是吗?是否有可能成功通过测试?
Mar*_*une 9
这不可能.考虑它的一种方法是没有Object#truthiness?可以重新定义的方法.
Object#truthiness?
在Ruby MRI,该感实性测试是RTEST被硬连接到任何意义,但宏观Qfalse和Qnil,对应于两个常量false和nil.你必须改变它来重新定义什么是"真理".
RTEST
Qfalse
Qnil
false
nil
归档时间:
16 年,4 月 前
查看次数:
767 次
最近记录: