Perlは多目的に使用される実用性が高い動的プログラミング言語のひとつです。
Q&A
解決済
2回答
716閲覧
総合スコア7
0グッド
0クリップ
投稿2016/10/13 02:59
0
質問です。 perl言語 open関数の前に!がついている。
実際のコード if( ! open(IN,"< $infile") ){
これはどういった意味なのでしょうか?
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
質問へのコメント
回答2件
ベストアンサー
! は、否定(NOT)演算子です。
Perl の演算子と優先順位
open関数は、ファイルを開くことに成功した場合に TRUE を返します。 それに ! がついているのですから、質問に書かれたコードのifの条件はファイルを開く事に失敗した時にTRUEになります。
「if( ! open(IN,"< $infile") ){」は、入力されたファイル名が間違えていた(ファイルが開けない)場合の処理を書く場合によく使われます。
投稿2016/10/13 03:10
総合スコア6915
回答へのコメント
2016/10/13 04:01
単項演算子の "!" は論理否定です。 つまり 「not」 ということです。
投稿2016/10/13 03:08
総合スコア25171
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
15分調べてもわからないことはteratailで質問しよう!
ただいまの回答率85.48%
質問をまとめることで思考を整理して素早く解決
テンプレート機能で簡単に質問をまとめる
perlのopen関数の前に!がついている意味がわかりません。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/10/13 04:01