gpt4 book ai didi

ruby - 使用元编程使 FalseClass 表现得像 TrueClass

转载 作者:数据小太阳 更新时间:2023-10-29 06:53:34 24 4
gpt4 key购买 nike

这是一个理论问题:是否可以将 FalseClass 的行为更改为像 TrueClass 一样?可以覆盖 to_s、xor、&、|行为,但这还不够。

如果你喜欢测试驱动开发,请听从我同事的建议:

puts "false is new true!" if false
puts "never happens" if true

assert false

断言行不通,对吗?有没有可能顺利通过考试?

最佳答案

这是不可能的。一种思考方式是没有可以重新定义的方法 Object#truthiness?

在 Ruby MRI 中,真实性测试是 RTEST宏是硬连接的,除了 QfalseQnil 外,这两个常量对应于 falsenil。您将不得不更改它以重新定义什么是“真实的”或什么不是。

关于ruby - 使用元编程使 FalseClass 表现得像 TrueClass,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2771848/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com