• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:配列の中身がイコールならばとしたいです。)

配列の中身がイコールならば

このQ&Aのポイント
  • フォームを使って色を三色選んでもらい、選んだ3つがイコールの場合に「貴方は素敵ですね」と表示されるようにしたい
  • 現在の実装では、どの色を選んでも必ず「貴方は素敵ですね」と表示される
  • 配列をeq演算子で比較しているため、選んだ3つの色がイコールになっていないことが原因と考えられる

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

if (@check1 eq "黄","紫","黒"){ print "貴方は素敵ですね。";} これがまずいんでは? 以下のようにすればどうでしょう。 my $check = join "," ,@check1; if ($check =~ /黄/ && $check =~ /紫/ && $check =~ /黒/) { print "貴方は素敵ですね。"; }

xphp
質問者

お礼

ありがとうございました。早速これに変えたところ、まったく正常に動きました。しかも、色の順番を入れ替えても、まったく正常に動きました!!まるで魔法のようです。早く勉強したいです。ありがとうございました。