是否有任何方法可以将此重构为unless
声明?如何将“if”语句重构为“unless”语句?
a = false
b = true
if !a or !b
puts "hello world"
end
这似乎并不等同
unless a or b
puts "hello world"
end
是否有任何方法可以将此重构为unless
声明?如何将“if”语句重构为“unless”语句?
a = false
b = true
if !a or !b
puts "hello world"
end
这似乎并不等同
unless a or b
puts "hello world"
end
根据De Morgan's laws否定你的病情......
unless (a and b)
这应该是:
puts "hello" unless a and b
或者
unless a and b
puts "hello"
end
由于unless
是if
否定,你需要来否定整个条件表达式(可以使用De Morgan’s laws简化它):
!(!a or !b) ≡ !!a and !!b ≡ a and b
所以:
unless a or b
puts "hello world"
end
也许尝试: '把“你好世界”,除非(一个|| B)' – hwrdprkns 2011-12-29 09:18:13