目的是避免在Ruby中感實性的任何標準的方式,或者我需要推出自己的解決方案,如如何避免Ruby中的錯誤?
class FalseClass
def to_bool
self
end
end
class TrueClass
def to_bool
self
end
end
true.to_bool # => true
false.to_bool # => false
nil.to_bool # => NoMethodError
42.to_bool # => NoMethodError
背景:我知道to_bool
將違背紅寶石的許可性質,但我玩弄三元邏輯,並希望避免意外做這樣
require "ternary_logic"
x = UNKNOWN
do_something if x
東西我使用三元邏輯,因爲我正在寫一個室友共享網站的解析器(爲個人,而非商業,使用),有些字段可能會變成mi查看信息,因此不知道該地點是否符合我的標準。但是,我試圖限制使用三元邏輯的代碼量。
我喜歡你的邏輯系統jorgie – horseyguy 2010-09-05 10:59:53
@banister:正如我在寫自述,這不是真的我的。這是布爾人在我出生之前就已經在Smalltalk中實現的原因。 – 2010-09-05 15:49:02