[解決済み] なぜこのプログラムは有効なのですか?構文エラーを作ろうとした
2022-03-19 21:49:47
質問
ActiveStateの32bit版を使用しています。 ActivePerl 5.14.2 on Windows 7. Git の pre-commit フックを使って、構文エラーでチェックインされたプログラムを検出する方法をいじりたいと思いました。(どういうわけか、こんなひどいコミットをしてしまいました。) そこで、テストプログラムとして、ランダムにこれを書き留めました。
use strict;
use warnings;
Syntax error!
exit 0;
しかし、警告もなくコンパイル・実行され、終了時にerrorlevelが0になります。この構文はどのように有効なのでしょうか?
どのように解決するのですか?
Perlには、間接法表記法(indirect method notation)という構文があります。これを使うと
Foo->new($bar)
という書き方になります。
new Foo $bar
ということは
Syntax error ! exit 0;
と同じです。
error->Syntax(! exit 0);
または
error->Syntax(!exit(0));
これは有効な構文であるだけでなく、最初に実行されるのが
exit(0)
.
関連
-
Perl6 のガベージコレクション
-
Perl uc,lc,ucfirst,lcfirst 大文字・小文字変換関数群
-
Perlの特殊記号の紹介
-
Perlは先頭と末尾の空白を削除します(左右の空白文字、空白文字を削除します)。
-
Perl List::Util モジュールの使用例
-
サーバーのサービスが動作しているかどうかを検出するための perl スクリプトです。
-
perlを使ってデータテーブル(mysql)を分割し、データインスタンスを移行する。
-
Perlクラスタ構成管理システムRexコンサイスマニュアル
-
Perl の Getopt::Long モジュールを使用して、ユーザーのコマンドライン引数を受け取ります。
-
Perlのハッシュの解析例
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Perlの1行コメントと複数行コメントの構文
-
EditPlusでPerlの開発コンパイル環境を設定する
-
Perlの時間処理関数 使い方入門
-
[解決済み】グローバルシンボルはパッケージ名を明示する必要がある
-
perl 操作 MongoDB エラー 未定義のシンボル。HeUTF8 解決策
-
Perl の Getopt::Long モジュールを使用して、ユーザーのコマンドライン引数を受け取ります。
-
perl による生物学的突然変異のランダムシミュレーションコード
-
perlのsrand()とtime関数の使い方の紹介
-
perl は目的のファイルのパスを読み込み、対応するファイルを開きます。
-
Perl モジュールをパッケージ化し、外部依存性を追加する