日々徒然

プログラミングしたりお酒飲んだりする毎日

複数条件unless撲滅のためのド・モルガン(Ruby)

Rubyunlessを使って複数条件を書くと非常に見辛くなるので複数条件の時はifにした方が良い(人にもよりそう)

論理式はドモルガンの法則で変形できるのでパパッとまとめてみた

ja.wikipedia.org

そういえば高専時代に少し学んだ気もする...

unless !a && b
↓
if a || !b


unless a && !b
↓
if !a || b


unless a && b
↓
if !a || !b


unless a || b
↓
if !a && !b


unless !a || b
↓
if a && !b


unless a || !b
↓
if !a && b


unless !a || !b
↓
if a && b