【Ruby】条件演算子、三項演算子「?:」

ABOUTこの記事をかいた人

気になること&知らないことをひたすらググることを得意としています。このブログでは最近気になったことを中心に記事を書いていきます。記事には間違った情報を書かないように細心の注意を払っていますが、もし誤りがあった場合はコメントやお問い合わせフォームからご指摘いただければ幸いです。

条件演算子である「?:」はif文のように条件分岐をすることができます。また条件演算子は三項演算子とも呼ばれます。記述方法は「条件 ? 式A : 式B」のようになりますが、↓のif文と同じ結果となります。

それでは条件が真の場合と偽の場合を見ていきましょう。

"a"
"b"

上記の場合式が真の場合「”a”」が、偽の場合は「”b”」がif文と同じように出力されます。この値は下記のように代入することもできます。

"a"

ちなみにif文で書くと↓のようになります。

"a"
"a"

if文で記述するよりも条件演算子の「?:」で書いた方がスッキリとするため、他の人が書いたスクリプトにもしばしば登場します。

私自身初めて条件演算子「?:」をみたとき「ん??なにこれ??」となりグーグル先生に教えて貰いたくてもどう検索すればいいか分からなかったのでこれは頭の片隅にでも入れておいた方がいいかもしれません。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

ABOUTこの記事をかいた人

気になること&知らないことをひたすらググることを得意としています。このブログでは最近気になったことを中心に記事を書いていきます。記事には間違った情報を書かないように細心の注意を払っていますが、もし誤りがあった場合はコメントやお問い合わせフォームからご指摘いただければ幸いです。