今日のコーディング規約学習
演算式
- 演算子の両側に空白を入れること。ただし**の両側には空白を入れないこと。
- and,or,notは使用しないこと。
ただし、式 or raise "message" の時のみ、or を使ってもよい。 - 条件演算子を入れ子にしてはならない。
- 条件演算子を複数行で書いてはならない。
# good
fizzbuzz = if n % 3 == 0
n % 5 == 0 ? "fuzzbuzz" : "fizz"
else
n % 5 == 0 ? "buzz" : "#{n}"
end
# bad
fizzbuzz = n % 3 == 0 ? (n % 5 == 0 ? "fizzbuzz" : "fizz" ) : (n % 5 == 0 ? "buzz" : "#{n}")
# bad
fizzbuzz = n % 3 == 0 ?
(n % 5 == 0 ? "fizzbuzz" : "fizz") :
(n % 5 == 0 ? "buzz" : "#{n}")
代入式
- 複合代入はリテラルまたは引数なしのメソッド呼び出しの結果を代入する場合、および2つの変数または属性の値を交換する場合のみ使ってよい。
- 代入記号の両側に空白を入れること。
- 条件式で代入式を書かないこと。