Perlの基本構文
Perl プログラムは宣言とステートメントで構成され、ループと条件制御を含めて上から下に実行されます。各ステートメントはセミコロン (;) で終わります。
Perl 言語には厳密な書式仕様はなく、好みのスタイルに従ってインデントできます。
最初の Perl プログラム
対話型プログラミング
コマンドラインで -e オプションを使用して、コードを実行するステートメントを入力できます。 例は次のとおりです:
$ perl -e 'print "Hello World\n"'
上記のコマンドを入力して Enter キーを押します。結果を出力するには:
Hello World
スクリプト プログラミング
次のコードを hello.pl ファイルに追加します:
#!/usr/bin/perl # 输出 "Hello, World" print "Hello, world\n";
コード内の /usr/bin/perl は Perl インタープリターへのパスです。スクリプトを実行する前に、ファイルに実行権限があることを確認してください。まず、ファイルの権限を 0755 に変更します。
$ chmod 0755 hello.pl $ ./hello.pl Hello, world # 输出结果
print 括弧を使用して文字列を出力することもできます。
print("Hello, world\n"); print "Hello, world\n";
スクリプトファイル
Perlコードは、拡張子として.pl、.PLを付けてテキストファイルに記述することができます。
ファイル名には数字、記号、文字を含めることができますが、スペースの代わりにアンダースコア (_) を使用することはできません。
簡単な Perl ファイル名:
run_oob.pl
コメント
コメントを使用してプログラムを読みやすくすることは、優れたプログラミングの実践です。
perl のコメント方法は、次のようにステートメントの先頭に文字 # を使用することです。
# 这一行是 perl 中的注释
perl は複数行のコメントもサポートしています。最も一般的な方法は、POD (Plain Old Documentations) を使用して複数行を作成することです。コメント。方法は次のとおりです:
#!/usr/bin/perl # 这是一个单行注释 print "Hello, world\n"; =pdo 注释 这是一个多行注释 这是一个多行注释 这是一个多行注释 这是一个多行注释 =cut
上記のプログラムを実行すると、出力結果は次のようになります:
Hello, world
注:
=pod, =cut は行の先頭にのみ指定できます。
は=で始まり=cutで終わります。
= の後には 1 文字を指定する必要がありますが、=cut を続ける必要はありません。
Perl の空白
Perl インタプリタは空白の数を気にせず、次のプログラムも通常通り実行されます:
#!/usr/bin/perl print "Hello, world\n";
上記のプログラムを実行すると、出力は次のようになります:
Hello, world
しかし、文字列内にスペースや改行が含まれる 文字列内はそのまま出力されます:
#!/usr/bin/perl # 会输出分行 print "Hello world\n";
上記のプログラムを実行すると、出力結果は次のようになります:
Hello world
スペース、タブ、空白行などのすべての種類の空白。引用符の外側にある場合、インタープリタはそれを無視し、内容がそのまま出力されます。
一重引用符と二重引用符
以下に示すように、perl 出力文字列では一重引用符と二重引用符を使用できます:
#!/usr/bin/perl print "Hello, world\n"; # 双引号 print 'Hello, world\n'; # 单引号
出力結果は次のとおりです:
Hello, world Hello, world\n
結果から、二重引用符 n が出力することがわかります。 newline は使用できますが、一重引用符は使用できません。
Perl の二重引用符と一重引用符の違い: 二重引用符は一部のエスケープ文字と変数を正常に解析できますが、一重引用符は解析できず、そのまま出力されます。
#!/usr/bin/perl $a = 10; print "a = $a\n"; print 'a = $a\n';
出力結果は次のとおりです:
a = 10 a = $a\n
ヒアドキュメント
ヒアドキュメントは、ヒアドキュメント、ヒアイス、ヒア文字列、ヒアスクリプトとも呼ばれ、コマンドラインシェルの一種です(sh、csh、 ksh、bash、PowerShell および zsh で文字列を定義する方法)およびプログラミング言語(Perl、PHP、Python、Ruby など)。
使用概要:
1. セミコロンが続く必要があります。そうしないと、コンパイルは成功しません。
2.END は、終了識別子が開始識別子と一致する限り、他の文字に置き換えることができます。
3. 終了マークは、行の先頭で単独で行を占有する必要があります (つまり、行の先頭から開始する必要があり、スペースや文字で接続することはできません)。
4. 開始マークは引用符なしでも、一重引用符を使用しても、二重引用符を使用した場合と同じ効果が得られます。埋め込み変数とシンボルは解釈されません。
5. コンテンツに埋め込み引用符 (一重引用符または二重引用符) が必要な場合、エスケープ文字を追加する必要はありません。これは、q および qq の使用と同等です。
#!/usr/bin/perl $a = 10; $var = <<"EOF"; 这是一个 Here 文档实例,使用双引号。 可以在这输如字符串和变量。 例如:a = $a EOF print "$var\n"; $var = <<'EOF'; 这是一个 Here 文档实例,使用单引号。 例如:a = $a EOF print "$var\n";
上記のプログラムを実行した出力結果は次のとおりです:
这是一个 Here 文档实例,使用双引号。 可以在这输如字符串和变量。 例如:a = 10 这是一个 Here 文档实例,使用单引号。 例如:a = $a
エスケープ文字
特殊文字を出力する必要がある場合は、バックスラッシュ () を使用してエスケープできます。たとえば、ドル記号 ($) を出力します。 ):
#!/usr/bin/perl $result = "php中文网 \"php\""; print "$result\n"; print "$result\n";
上記のプログラムを実行した出力結果は次のとおりです:
Perl識別子
Perl識別子は、プログラミング時にユーザーが使用する名前です。 、などをプログラム内で使用するものを総称して識別子と呼びます。
識別子のコンポーネント: 英文字 (a~z、A~Z)、数字 (0~9)、およびアンダースコア (_)。
識別子は英文字またはアンダースコアで始まります。
識別子は大文字と小文字が区別され、$php と $php は 2 つの異なる変数を表します。