私はRubyを使い始めたばかりで、RubyMineがこのコードを変更するように提案したときにステートメント修飾子を発見しました。
if !VALID_DIRECTIONS.include?(direction)
raise ArgumentError, "Invalid direction"
end
これに:
raise ArgumentError, "Invalid direction" if !VALID_DIRECTIONS.include?(direction)
私はそれがコードをより簡潔にする方法が好きです。ただし、条件の前に効果が置かれるため、一見誤解を招きやすく、読みやすさの問題が発生する可能性があります。繰り返しになりますが、それは私がCスタイルの言語にとても慣れているからかもしれません。
ステートメント修飾子を使用した結果、誰かが問題に遭遇したことがありますか、それともコードが改善されたと思いますか?また、修飾子を使用するための一般的なガイドラインを持っている人はいますか(つまり、一部の操作では特にうまく機能するか、他の操作では機能しない)?