本帖最后由 taroxd 于 2014-10-18 09:03 编辑
你错了。
obj = Object.new # 定义 obj 的否定为 true def obj.! true end p obj ? true : false #=> true p !obj ? true : false #=> true p !!obj ? true : false #=> false
obj = Object.new
# 定义 obj 的否定为 true
def obj.!
true
end
p obj ? true : false #=> true
p !obj ? true : false #=> true
p !!obj ? true : false #=> false
obj = Object.new # 定义 obj 的否定为 obj def obj.! self end p obj ? true : false #=> true p !obj ? true : false #=> true p !!obj ? true : false #=> true
obj = Object.new
# 定义 obj 的否定为 obj
def obj.!
self
end
p obj ? true : false #=> true
p !obj ? true : false #=> true
p !!obj ? true : false #=> true
|