Ruby on Railsの「||」縦棒2本の使い方を注意

プログラミング

Ruby on Railsでコードを書いていると「||」縦棒2本たくさん出てくるけど、よくわからない。

今回は、このような疑問について答えていきます。

Ruby on Rails初心者や他の言語からRubyに来た人は、ちょっと混乱するかもと思ったので、解説していきます。

3種類の使い方を理解しておくことで対応できます。

▼この記事では、以下の点を理解することができます。

  1. 条件のORで利用する
  2. 代入で利用する
  3. 順に評価して真の値を返す

「||」縦棒2本をこれだけの使い方をする言語は、あまり他にないと思います。最初見たときには??となりますが、一度見ると理解できるので最後までご覧ください。

本記事の信頼度

  • エンジニア歴10年以上
  • プログラミングスクール運営側の経験あり
  • WebデザインからWeb業界へ転職
  • 現在はフリーランスエンジニアとして企業に常駐(在宅勤務)

Ruby on Railsが学べる高評価のプログラミングスクール

Webエンジニア輩出実績トップクラスの【ポテパンキャンプ】
Rails専門に教えているプログラミングスクール。卒業生の転職先からの評判が良いと話題に。厳しめでレベルの高い学習をするため本気で転職したい人以外は挫折します。
tech boost無料カウンセリング
オリジナルアプリの作成ができるため、応募先から高い評価をもらえる本格的なプログラミングスクール。転職サービスも展開している。



目次

  1. 条件のORで利用する「||」縦棒2本
    • Ruby on Railsの「||」(OR)サンプル
    • PHPの「||」(OR)のサンプル
  2. 代入で利用する「||」縦棒2本
  3. 順に評価して真の値を返す「||」縦棒2本
    • 「||」縦棒2本のサンプルコード
  4. Ruby on Railsの「||」縦棒2本の使い方を注意まとめ

条件のORで利用する「||」縦棒2本

他のプログラム言語でも「||」縦棒2本はだいたいORの意味で使われます。

Ruby on Railsの「||」(OR)サンプル

▼paramが1か2の場合は、真になる。

param = 1
if param == 1 || param == 2
  puts '1です。'
end

PHPの「||」(OR)のサンプル

▼$aが1か2の場合は、真になる。Rubyと同じ使い方できます。

$a = 1
if ($a == 1 || $a == 2) {
  echo '1です';
}

代入で利用する「||」縦棒2本

2つ目の使い方としては「||=」縦棒2本にイコールがついたパターン。左側がfalseの場合、右側が代入されるパターン。

param = nil
param ||= '初期値なし'
# '初期値なし'

順に評価して真の値を返す「||」縦棒2本

3つ目の縦棒2本の使い方があります。左側からtrueになるまで順番に評価していきます。

「||」縦棒2本のサンプルコード

▼左から順番に評価していき、3番目で真になったところで返す。

result = false || nil || '文字列'
# result 文字列

Ruby on Railsの「||」縦棒2本の使い方を注意まとめ

今回は、Ruby on Railsの「||」縦棒2本の使い方についてまとめました。

他の言語をやってからRubyにきた人、初心者の人はちょっとわかりにくいRubyの仕様です。一度見ておくと、こんな使い方できるんだということを頭の片隅にでも置いておいてください。

当サイトで申込の多いプログラミングスクール

TechAcademyの無料体験
マンツーマンでオリジナルアプリの作成ができるテックアカデミーは人気が高いプログラミングスクール。
Webエンジニア輩出実績トップクラスの【ポテパンキャンプ】
転職に強く本気でエンジニア転職を目指す人におすすめ。難易度が高いため身につくスキルも高く企業からの評価も高いのが特徴。
CodeCamp無料体験
講師を選択できるのが特徴のコードキャンプ。チャットでの質問ができないと言われていますが、オプションでチャットサポートを選択できるのがあまり知られていない。講師の評判が高いため質問しながらどんどん進みたい人向け。