【发布时间】:2011-10-14 18:46:55
【问题描述】:
我想创建一个类 Nilly 来获取“伪零”对象,但我需要将其评估为布尔值 false。
例如:
class Nilly; end
n = Nilly.new
puts n ? 'true' : 'false' #=> I want false here
我该怎么做?
P.S.:我尝试做class Nilly < NilClass,但我无法使用new 方法(它在NilClass 中被剥离)。
【问题讨论】:
-
没有实例(谢天谢地:-)
-
这两个问题有相似之处,但它们似乎不同,值得同时保留它们。这个问题是关于如何制作一个像 nil 一样的对象,这是如何制作一个 falsy 的对象。这些问题中的每一个都可以有独特的答案。