Perl を始めるlogin
Perl を始める
著者:php.cn  更新時間:2022-04-14 16:05:12

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 つの異なる変数を表します。


PHP中国語ウェブサイト