私はif not
ではなくunless
。そのような条件を記述する適切な方法はありますか?人々は一般的にunless
についてどのように感じますか?
これがあなたのお役に立てば幸いです:
https://github.com/bbatsov/Ruby-style-guide
私は個人的にそこに書かれていることに同意しますunless something
over if !something
修飾子と単純なもの、およびelse
がある場合はif
を優先します。
unless
句がある場合を除き、毎回else
を使用します。
だから、私は使用します
unless blah_blah
...
end
しかし、else条件がある場合、if not
(またはif !
)を使用します
if !blah_blah
...
else
...
end
if !
を何年も何年も使用した後、実際にunless
に慣れるまでに時間がかかりました。最近では、大声で読み上げるのが自然に聞こえるすべての場合にそれを好む。
また、末尾のunless
を使用するのが好きです。
increment_by_one unless max_value_reached
私はこれらのメソッド/変数名を読みやすさの例として明らかに使用しています-私の意見では、コードの構造は基本的にそのパターンに従うべきです。
より広い意味では、構造はtake_action unless exception_applies
である必要があります
if not condition
はほとんど使用されません。 Rubyプログラマー(通常は他の言語から来ている)は、if !condition
の使用を好む傾向があります。
反対に、単一の条件があり、読みやすいと思われる場合に限り、広く使用されます。
Ruby less)で意味をなす も参照してください。