ifとunlessの違いがわかっていませんでしたので、自分なりに纏めてみました。
#if ~ end
if A == B
puts C
end
#unless ~ end
unless A == B
puts C
end
どちらもtrueで処理が実行されていくのは一緒です。
ですが、trueになる条件が違います。
①ifの場合、真がtrueとなり、処理が実行される。
#if ~ end
if A == B
puts C
end
②unlessの場合、偽がtrueとなり、処理が実行される。
#unless ~ end
unless A == B
puts C
end
勘違いしやすいですが、処理される条件を理解してメソッドを使用しましょう。