和洋風KAI

【Ruby】if文やunless文を1行で書く方法。

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脳になっているようです。

~約8,000名の受講生と80社以上の導入実績~現役エンジニアのオンライン家庭教師CodeCamp