前提・実現したいこと
Rubyにおける三項演算子の使い方がいまいち理解できません。
条件 ? 式1 : 式2 を使用して条件判断をさせたいのですが表示されません。
※if文を使わずに表示させたいです。
発生している問題・エラーメッセージ
ruby
1表示されない
該当のソースコード
ruby
1list = ["たろう", "はなこ", "じろう", "たまこ"] 2list.each do |name| 3 name =~ /たろう|じろう/ ? puts "「#{name}」は「男性」です" : puts "「#{name}」は「女性」です" 4end
試したこと
正規表現 =~ を使用し、eachで取り出した変数nameに該当文字列が含まれる場合の条件分岐を試したが表示されず。
if文に当てはめると問題なく表示されるため、演算子を複数使用していることが問題なのでしょうか?
リファレンスより、? : より =~ が優先順位が高いと記載されていましたが、併用ができないという理解でよろしいのでしょうか?
表示させたい実行結果
「たろう」は「男性」です
「はなこ」は「女性」です
「じろう」は「男性」です
「たまこ」は「女性」です
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/13 09:27