bokunonikki.net

Ruby 条件分岐

Sun Mar 17, 2019
Wed Jun 9, 2021

Rubyは他の言語と違い、

  • falseまたはnilであれば偽。
  • それ以外は全て真。

という特徴があります。

このRubyの特徴がいかせるのが、例えば、そのデータがあればそのデータを、データがなければnilを返すみたいな処理が書きたいとき普通に書くと以下のようになります。

1
2
3
4
5
6
7
data = find_data

if data != nil
 'データがあります'
else
 'データはありません'
end

これがRubyだと、以下のように書けます。

1
2
3
4
5
6
7
data = find_data

if data
 'データがあります'
else
 'データはありません'
end

補足

!= は文字列の比較をおこなっています。

Rubyの文字列の比較は、文字列が同じかどうかを調べる場合は==を、異なる値かどうかを調べる場合は!=を使います。

1
2
3
4
'ruby' == 'ruby' #=> true
'ruby' == 'Ruby' #=> false
'ruby' != 'java' #=> true
'ruby' != 'ruby' #=> false

プロを目指す人のためのRuby入門 言語仕様からテスト駆動開発・デバッグ技法まで

See Also