人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

if(!$A && !$B){・・・};の「!」ってどういういみですか?ちなみにCGIです。

●質問者: desu
●カテゴリ:コンピュータ 学習・教育
✍キーワード:CGI ういうい
○ 状態 :終了
└ 回答数 : 9/9件

▽最新の回答へ

1 ● theramic
●13ポイント

http://www.rfs.jp/sitebuilder/perl/02/03.html#4.

論理演算子

!$aであれば、「$aが真でなければTRUEを返す」つまり$aがTRUEでない(FALSE)ってことです。

◎質問者からの返答

なるほど$Aと$Bが両方とも否定であればTRUEを返すということですね。

でも$Aも$Bとも変数の場合、どういう場合が真や偽となるんですか?


2 ● らんさいわ
●13ポイント

http://www.big.or.jp/~mio/ga/pl/plman/ploper.htm

「!」は論理演算子の事で、「not」を表します。日本語でいうところの「〜ではない」に相当します。なので条件文で使われると通常の判定の逆の判定をすることになります。

◎質問者からの返答

なるほど$Aと$Bが両方とも否定であればTRUEを返すということですね。

でも$Aも$Bとも変数の場合、どういう場合が真や偽となるんですか?


3 ● u1ρ
●13ポイント

http://home.interlink.or.jp/~kamitani/perl_lng/ifelse.html

条件の否定ですね。

ところで、CGIです、とありますが、Perlです、ですよね?

◎質問者からの返答

Perlとも言うんですかねぇ?

たぶんそうです。

その辺よくわかりません、すいません。


4 ● everfield
●13ポイント

http://www5a.biglobe.ne.jp/~n_rieko/perl/5.htm

「!」は論理演算子の否定を表す記号で、

$A == 真 のときは !$A == 偽

$A == 偽 のときは !$A == 真

になります。

ですので、

!$A && !$B

は、$Aも$Bも共に成立しない場合に真になります。

もし$Aが数値なら、

($A == 0) && ($B == 0)

と同じ意味です。

◎質問者からの返答

大変わかりやすい解説ありがとうございます。

数値の場合は eq 0 が真で ne 0 が偽だったんですね。

今回の場合は$A、$B両方の数値に0が入っていればTRUEを返すということですね。


5 ● hatman
●13ポイント

http://allabout.co.jp/career/cgiperl/closeup/CU20030508A/

「CGI・Perl」サイト閉鎖のお知らせ - All About

論理否定演算子です。


1-5件表示/9件
4.前の5件|次5件6.
関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ