• ベストアンサー

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'}"; }

  • Perl
  • 回答数4
  • ありがとう数4

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

  • ベストアンサー
  • 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% (4835/10236)
回答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% (4835/10236)
回答No.1

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

takumana20
質問者

お礼

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

関連するQ&A

  • メール aa@bb.com <aa@bb.com>はなんでしょうか?

    メール aa@bb.com <aa@bb.com>はなんでしょうか 問い合わせで↑のようなアドレスがうまく使えなかったので outlookを使わずにメールしようと思っています メールの相手の宛先をコピーすると aa@bb.com <aa@bb.com> となっていました。 <>の中を省いて宛先を aa@bb.com とだけ書いても届くのでしょうか? またこの括弧の中身はなんでしょうか?

  • cat aa >> bb 等の >> は?

    cat aa >> bb 等の >> は何と読むのでしょうか?

  • Pealの使い方について

    私は現在、HTMLしか使えない初心者ですが、Pealに取り組もうと思い、本を買ってきました。実際にPeal for Win 32,jPeal for Win 32をウインドウズのデスクトップのところまで、CD-ROMからコピーしたのですが、この先のインストールの方法が分りません。どれを解凍するのか、どう言う設定にするとか、何処から手をつけるのか等、良く分りません。 インストールするまえに、もっと理解しておくべき事があるのでしょうか? 御存知の方、どうか教えて下さい。おねがいいいたします。

    • ベストアンサー
    • Perl
  • AA AB BB

    という集まりがありAの存在比が75%Bの存在比が25%とするとAA AB BBの存在比の求め方を教えてください。 回答法は、 0.75*0.75:(0.75*0.25)*2:0.25*0.25=9:6:1 という存在比になります。 は数学のどの概念でしょうか?? 簡単に教えていただけないでしょうか?

  • VBAでColumns("aa:bb").Select に替るコマンドを、教えて下さい

    お教え下さい  WindowsXP下でExcel 2002 を使っている者です  VBA命令で Excelシートを操作したいのですが、桁番号を数値で指定する方法が 判らないので、困っております  即ち、For Next文で変数iiを使い、是で桁番号を選択したいのですが、これを使うと、 ~~~ aa=cstr(ii):bb=Cstr(ii+3) Columns("aa:bb").Select Selection.ColumnWidth = ss ~~~ とコーディングをしても、Columns("aa:bb").Select の行で Errメッセ-ジが出て 動きません  …(Excelでは 桁番号を アルファベット番号で送っているから、当然の事ですが…)  例えば 数値で枠を指定したい時には、Range(aa,bb)ではなくて、Cell(ii,ii+3) と言う、数値の使えるコマンドを使いますが、同様に、数値を使って桁番号を指定する場合は、何の様なコマンドを使ったら数値での指定が可能なのか、それをお教え下さい  お願い申し上げます

  • エクセル IF関数を教えてください。

    数字(10桁)のデータがあります。(1234567890、2345678912のような) 例えばB列にそのようなデータがあり、IF関数にてそのうちの1から始まる10桁のデータは"AA1"。2から始まる10桁のデータだったら"BB2"という結果を出したい場合なのですが、どのような論理式を立てればいいでしょうか?10桁の数字は、1から始まれば全て"AA1"2から始まればBB2と結果がでるようにしたいのです。 どうかお分かりになる方ご返答お待ちしております。よろしくお願いいたします。

  • AO型とAA型、BO型とBB型の性格上の違いについて

    僕は最近、血液型の性格分析に興味をもっている大学生です。 科学的根拠こそないですが・・仮にです。 A型「几帳面」 B型「自己中心的」 O型「おおらか」 AB型「変人or天才」 という図式が成り立つとします。その際 AA型とAO型 BB型とBO型 はそれぞれ「血液の濃さ」が違うとされています。 血が薄いということは・・ AA型の人はAO型の人より「几帳面」でありかつ AO型の人はAA型の人より「おおらか」ということなのでしょうか。 BB型の人はBO型の人より「自己中心的」でありかつ BO型の人はBB型の人より「おおらか」ということなのでしょうか。 あくまでも上の図式が成り立つとした場合です。 僕が知りたいのは ”O型の血が混ざっている”ということがどれほど性格に影響を及ぼすかということです。 またAB型はなぜあれほどA型、B型のどちらの影響も受けるのでしょうか? 詳しい方教えてください。 またはそれに詳しいサイトでも構いません。 よろしくお願いします!

  • IFとVLOOKUP

    DのコラムにIDaa001アルファベット2文字と数字3桁 Fのコラムに商品名の入ったシートaa DのコラムにID bb001アルファベット2文字と数字3桁 Fのコラムに商品名の入ったシートbb 上記二つのシートからデータを参照したいシートccが有ります。 シートccに入っているIDによって、参照するシートを変えたいので、IF関数を使ってみましたがうまくいきませんどの様にしたら良いのでしょうか? ちなみに私の書いた式は下記です =IF(A3=aa,VLOOKUP(D3,aa!A2:B99,2,FALSE),VLOOKUP(D3,bb!A2:B213,2,FALSE)) どうしたら良いのか分からなく、IDの頭2個のアルファベットをLEFT関数で抜き出して、Aのコラムに貼り付けて上記の式をつくってみましたがダメでした。 よろしくおねがいします。

  • エクセルのIF関数について

    「AA」=「BB」 は 「1」 「AA」<「BB」 は 「2」 「AA」>「BB」 は 「3」 という式をたてたいのですが、やり方がわかりません。 仕事が先に進まないので、おわかりの方是非お答えを お願いします。

  • IF関数で出来ないのかな?

    E13のセルにa,i,u,e,oが入力されたら、AA2:AA28から参照してZ2:Z28を現す事は以下の式でやっとこさ出来ました。 =IF(E13="a",(LOOKUP(E13,AA2:AA28,Z2:Z28)),IF(E13:E13="i",(LOOKUP(E13,AA2:AA28,Z2:Z28)),IF(E13="u",(LOOKUP(E13,AA2:AA28,Z2:Z28)),IF(E13="e",(LOOKUP(E13,AA2:AA28,Z2:Z28)),IF(E13="o",(LOOKUP(E13,AA2:AA28,Z2:Z28)),""))))) が!!! 今度はその逆でE13のセルにa,i,u,e,o以外が入力されたらAA2:AA28から参照してZ2:Z28を現す事が出来ません!! NOT関数で出来ると思って以下の式を作ったんですけど、 =IF(NOT(E13="a"),(LOOKUP(E13,AA2:AA28,Z2:Z28)),IF(NOT(E13="i"),(LOOKUP(E13,AA2:AA28,Z2:Z28)),IF(NOT(E13="u"),(LOOKUP(E13,AA2:AA28,Z2:Z28)),IF(NOT(E13="e"),(LOOKUP(E13,AA2:AA28,Z2:Z28)),IF(NOT(E13="o"),(LOOKUP(E13,AA2:AA28,Z2:Z28)),""))))) これだと何故かa,i,u,e,oを含め全てで参照して表してしまいます。 また他にも IF(C13="i",IF(C13="u",IF(C13="e",IF(C13="o","",(LOOKUP(C13,AA2:AA28,Z2:Z28))),(LOOKUP(C13,AA2:AA28,Z2:Z28))),(LOOKUP(C13,AA2:AA28,Z2:Z28))),(LOOKUP(C13,AA2:AA28,Z2:Z28))), (LOOKUP(C13,AA2:AA28,Z2:Z28))) というようにNOT関数を使わずに"真"と"偽"逆にしてみたんですけど 結果はNOT関数と同じでした。 なぜ?分らない・・・。 とりあえずa,i,u,e,o以外が入力されたらAA2:AA28から参照してZ2:Z28を現す方法を教えて下さい。 そして余裕があれば、NOT関数と"真"と"偽"逆にした時に全てで参照して表してしまうのかも教えて欲しいっす!! ちなみにE13=MID(B3,2,1)となっていて、B3にある文字列から一文字抜いた状態です。