Top >
Programming Language >
Perl > Perlで「Possible precedence issue with control flow operator」という警告の対処
Perlで「Possible precedence issue with control flow operator」という警告の対処
Perlで「Possible precedence issue with control flow operator」という警告の対処方法を紹介します。
1.問題点
Perlプログラムを実行したときに次のような警告が表示されました。
C:¥>perl foo.pl
Possible precedence issue with control flow operator at C:¥foo.pl line 100.
foo.plの100行目は次のようなコードです。
return $plugin->load($html) or die $plugin->err;
2.原因
「Possible precedence issue with control flow operator(フロー制御演算子の優先度問題)」は、Perlバージョン5.20.0で新しく追加された警告です。
perl5200delta - perl v5.20.0 での変更点 - perldoc.jp
この仕様追加により下記の構文で警告が表示されるようになったのが原因です。
sub { return $a or $b; }
100行目がこの警告に該当するコーディングになっていたようです。
3.対処
"return $a"全体をカッコで括ればこの警告は表示されなくなります。
sub { ( return $a ) or $b; }
100行目は次のように変更すれば警告が表示されなくなります。
( return $plugin->load($html) ) or die $plugin->err;
Posted by yujiro このページの先頭に戻る
- Perlでansibleライブラリを作成する方法
- perlのCPANモジュールからRPMを作成する方法
- Perlで「Subroutine permission redefined at~」を抑止する方法
- XML::Simpleのインストールでエラーになる場合の対処
- YAML::Tinyで「YAML::Tiny found bad indenting in line~」というエラーになる場合の対処
- Perlの正規表現を使って文字列をまとめて取得する方法
- Perlのハッシュでキーの有無を調べる方法
- perlで配列の途中の要素を削除する方法
- YAML::Tinyでコロンを利用する方法
- Perlで改行コードがCRのファイルを読み込む方法
- PerlのLWPで「Can't verify SSL peers without knowing which Certificate Authorities to trust」というエラーになったときの対処
- Perl+Windowsでファイルを再帰的にリネームする方法
- Perlプログラムの中でファイルの一部を書き換える方法
- Perlの「Bareword "%s" not allowed while "strict subs" in use~」というエラーについて
- Perlで文字列結合しながらs///演算子で置換する方法
トラックバックURL
コメントする
greeting