質問: "*leo*"){print "しし座 $astrology\n";} else{print "その他 $astrology\n";} ・・・と、書いてみると 「おひつじ座 *leo*」 と表示されます。 「*leo*」と表示されているので、呼び込めていない訳ではないと思うのですが...。 ★━━━━━━━━━━━━━━━━━━━━★ 何が原因かわからないので、ちょっとしたアドバイスでも構いません。 ご返答よろしくお願いします。
回答: 初心者がよくやるんですが、文字列の比較演算子はeqです。 if($astrology eq "*aries*"){print "おひつじ座 $astrology \n";} elsif($astrology eq "*leo*"){print "しし座 $astrology\n";} else{print "その他 $astrology\n";} ==は数値比較で、数字同士を比較するときに使います。 if($flag==1){ print "true\n"; } else{ print "false\n"; }