Rubyで文字列が空じゃなかった場合の条件分岐

こんにちは!

Rubyで色々遊んでるんですが、本当に大したことじゃないところで?ってなることが多いです。
まぁ最初はそんなもんだと思うのですが、ちょっとずつメモしていこうかと。

よくあるのが、変数内の文字列が空じゃなかったら、みたいな条件分岐。
これPHP脳だと!empty($name)みたいにしちゃうのですが、なんか違うなぁと。

なので軽く調べてみるとRubyにはunlessというifの逆があると。

じゃぁこれ使って以下のように条件分岐すればいいじゃん、みたいな。

name = "tagami"
friend = "toshiya"
# 2つの変数が両方空じゃなかったら
unless name.empty? && friend.empty?
  # 色々記述
else
  # 1つでも空があった場合の記述
end

とても当たり前のことなのでブログに書くことすらためらったのですが、一応メモ変わりに。

※2月21日15:04編集
untilじゃなくてunless。泣ける

初めてのRuby

posted with amazlet at 14.02.07
Yugui
オライリージャパン
売り上げランキング: 103,573