18. ¡ { ... } ではなく
do ... endを使う
¡ 1行で書くときは
{ ... } を使う
(メソッドチェインだけ?)
arr.each do |x|
...
end
arr.each { |x| ... }
arr.each { |x|
...
}
arr.each do |x| ... end
ブロック
19. ¡ if の then は省略
¡ if !hoge は
unless hoge にする
¡ 条件が単純かつ
1行で書けるときは
後置の if を使う
if n == 12
end
unless hoge
end
print n if hoge
if n == 12 then
end
if !hoge
end
print n if hoge && fuga
&& piyo
条件分岐
20. ¡ while の do は省
略
¡ while !hoge は
until hoge にする
¡ 無限ループには
loop do を使用
while hoge
end
until hoge
end
loop do
end
while hoge do
while !hoge
while true
ループ
21. ¡ 省略しても意味解釈に影響ない部分は省略する
印象
if の then や、while の do など
¡ 複雑にならないように配慮されている印象
if !x を unless に、while !x を until x にするな
ど
¡ 郷に入れば郷に従え(郷 = 言語, 会社, 団体, ...)
まとめ
参考: http://shugo.net/ruby-codeconv/codeconv.html