の違いは何ですかシングル、ダブルクォートでPerl

は、Perlプログラミング言語の文字列を作成し、プログラムコードを使用でき シングル ' はダブルクォート ".

があります。 シングルクォート作品 のみをエスケープシーケンス \\ および \'は、二重引用符を除き、これら二つの作業 その他のエスケープシーケンス. のみご利用の場合はダブルクォート変数名 展開額補間が生じる) されます。

合計

シングル、ダブルクォートは、Perlプログラミング言語が用いられる 文字列プログラムコードのラインプログラムのテキストを"文字列リテラル"). 次に例を示します。

▶ Run
#!/usr/bin/perl

my $str1 = 'Hello, world!';
my $str2 = "Hello, world!";

このプログラムを作成し、二つの変数は、それぞれに充当します。 この例では、違いはありません との間をダブルとシングルクォーテーションの文字列を受けましたの第二の場合、絶対 ます。

バックスラッシュ

その他の一般的なものはダブルとシングルクォーテーションはどのように行動する場合 必要なものの象徴であったバックスラッシュ \. を処理しなければいけない、このシンボル、 文字列リテラルを記述する必要がありますは、ふたつのバックスラッシュ \\. れにより、結果のstring内のする単一のバックスラッシュ. 次に例を示します。

▶ Run
#!/usr/bin/perl

my $str1 = '\\';
my $str2 = "\\";

print $str1, "\n";
print $str2, "\n";

このプログラム表示:

\
\

の引用符を文字列

最初の差シングル、ダブルクォートであることだけをライン ているシングルまたはダブルクォート.

利用シングルクォーテーションで作成しやすいとい文字列をダブルクォート: '"'. がの場合 る必要がある文字列は、単一引用符で書き用文字:逆 スラッシュ \ およびにお見積させていただきます。 '\'' のような文字列リテラル文字列を作成しらのシンボル"単一引用符".

の場合はダブルクォート—うのです。 便利で文字列を作成し、単一引用符 "'"、 る場所の文字列をダブルクォートを書く必要があるでバックスラッシュ(これを"スクリーニング") "\"".

の特殊文字

ご利用の際はシングルクォーテーションがセットの記号による変化を単一の文字。 これにみたように、二つのバックスラッシュ \\ —げられる単一のバックスラッシュ、バックスラッシュ、 単一引用符 \' に変換する一つのシンボル"単一引用符".

がご利用の際はダブルクォートがなければならな記号の(通常とは "エスケープシーケンス"). 最も有名なのは、使用頻度の高い組み合わせの記号 \n. \nに ダブルクォートが一つの特別な文字は"改行". 場合はシングル 引用符 print 'ASDF\nQWERTY'; を表示 ASDF\nQWERTY, をご利用いただくとダブルクォート print "ASDF\nQWERTY"; が表示され、画面の二つの路線:

ASDF
QWERTY

その他の使用エスケープシーケンスは \tのに使用した場合は二重引用符となり タブの文字です。 ないが、それでも使用 \bこの特殊文字を消去する前の文字 (作成に使用できる非常に簡単なアニメのコンソール). ありの脱出 配列は、少し使用します。

補間の変数

の場合は文字列をダブルクォートの変数名の文字列名が表示され この変数の値が単一引用符を文字列です。

この言語は非常にという言葉がよく用いられます。

▶ Run
#!/usr/bin/perl

my $var = 'John';

my $str1 = 'Hello, $var';
my $str2 = "Hello, $var";

print $str1, "\n";
print $str2, "\n";

このプログラム表示:

Hello, $var
Hello, John

文字列 $str1 を用いてシングルクォーテーションの文字列を含むこに書かれた文字列 リテラル— 'Hello, $var'. イ $str2 変数名 $var 交換により、この値に変更します。

になりますので、ご注意ください配scalarsおよび配列の場合:

▶ Run
#!/usr/bin/perl

my $var = 'John';
my @arr = ('one', 'two');
my %h = (
    a => 1,
);

sub my_sub {
    return 12;
}

print "$var @arr %h &my_sub";

このプログラムはテキストが表示され John one two %h &my_sub. のスカラー $var の配列 @arr といった価値 およびハッシュ %h サバ my_sub —no.

推薦

多くの場合、文字列リテラルがとにかく、やシングル ダブルクォート動作と同じです。 勧告はこの場合、文字列Literaも 利用では、単一引用符.

その他の記事