• ベストアンサー

PEAL if AA or BB

######## AAかBBがあったらprint PEALで  AA || BB   AA か BB って事はわかりましたが AA と BB 両方ともあった場合は? ######## AAかBBがあったらprint if (($in{'AA'}) || ($in{'BB'})) { print "$in{'AA'}"; print "$in{'BB'}"; }

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

  • ベストアンサー
  • atom_seed
  • ベストアンサー率48% (25/52)
回答No.3

英語とは思わずに、「プログラム」だと割り切ったほうが良いかも。 if( AA || BB ) のような場合、 AAが成り立てば、条件をクリアし、BBの条件は無視されます。 AAが成り立たなければ、続いて、BBを評価し、その結果で判断します。 噛み砕いていうと、「AAがダメならBBなら?」が近いと思います。 if( AA && BB ) のような場合、 AAが成り立てば、続いてBBを評価し、判断します AAが成り立たなければ、その時点で終了し、BBの条件は無視されます。

takumana20
質問者

お礼

納得しました! ありがとうございます

その他の回答 (3)

  • notnot
  • ベストアンサー率47% (4901/10362)
回答No.4

>でも「どっち食べる?」とかって聞かれたら普通どちらかのみですよね・・・ その質問は、残ったほうを聞いた人が食べるという前提ですよね。 プログラムで、x==3 || x==5 だと両方が同時に真となることはないわけですが、そういうのと同じです。 残った方を捨てる前提で「どっち食べてもいいよ」なら両方食べてもOKです。 「千円くれるか晩飯おごってくれたら頼みを聞く」と言って、千円もらった上に晩飯おごってくれたらどうしますか?

takumana20
質問者

お礼

もう少し色々勉強してみます。またよろしくお願いします。 例文:面白いですねw

  • tatsu99
  • ベストアンサー率52% (391/751)
回答No.2

>AA と BB 両方ともあった場合は? これは、AA と BB 両方ともあった場合のみ、なにかしたいということですよね。 if (($in{'AA'}) && ($in{'BB'})) { なにかの文; } となります。 尚、PEALはPERLのほうがよいかと思います。

takumana20
質問者

補足

あ、違うんですよ。 or の場合は、 and も兼ねるのかって事なんです・・・ -------------- AA || BB -------------- AA BB 以外の場合は、NO-print AA の場合は、print BB の場合は、print AA と BB の場合は?どうなのかなって・・・ PERLですね・・・ 恥かしい(≧∀≦)ノ

  • notnot
  • ベストアンサー率47% (4901/10362)
回答No.1

AA か BB というのは当然ながら AA BB 両方ともという場合も含まれます。 日本語(英語も)と同じです。

takumana20
質問者

お礼

そうなんですか! ありがとうございます。 でも「どっち食べる?」とかって聞かれたら 普通どちらかのみですよね・・・