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
...
unless
として
unless (a and b)
同等ではないようです。De Morgan's lawsに応じて、あなたの条件を否定
puts "hello" unless a and b
それとも
unless a and b
puts "hello"
end
がif
の否定である、あなたは全体の条件式を否定する必要があります(あなたはそれを簡単にするためにDe Morgan’s lawsを使用することができます):だから
!(!a or !b) ≡ !!a and !!b ≡ a and b
:
unless a or b
puts "hello world"
end
を多分試してみてください。 'hello world 'を置く。 b) – hwrdprkns