Photo by: William Brawley
よく使うのですが、なかなか覚えられないのでブログにメモしておきます。
ブログにメモするとよく覚えられるのです。だから書いておくのです。
【Ruby】if / unless 文を1行で書く方法。
通常のRubyのif文は以下のようになります。
if str == "水樹奈々" puts "可愛い!" end
処理が混み合うならまだしも、上のようにシンプルな処理だとちょっと3行を使うのはちょっともったいない。
実は下の様にも書けます。
puts "可愛い!" if str == "水樹奈々"
endもいらず、実にみやすい。シンプルイズベスト。もちろんunlessも可能です。
ちなみに、「Rubyで単純なifやWhileを一行で記載する – ブログ」によるとwhileでも可能とのこと。
あとがき
カッコもいらない、セミコロンも要らないRuby。
まだ初めて間もないですが、Ruby書いた後に他の言語を書くと、ちょっと「あれ?めんどい?」と感じてしまい着々とRuby脳になっているようです。