のオペレーター . Perl

ドット演算子が使用されていますPerlのために連結(接続)。

例:

▶ Run
#!/usr/bin/perl

print 'ABC' . 'DEF';

のプログラムは文字列を表示 'ABCDEF'.

この例では、ドットオペレーター用回線からのプログラムコード(これを"文字列リテラル").

通常のオペランドのオペレーターの点 . は文字列リテラル,スカラー変数、またはその他の機能

文字列および数

のオペレーター . 常を引数として文字列です。 結果のすべてのこれらの業務 同一回線の '11'.

  • 1 . 1
  • 1 . '1'
  • '1' . 1
  • '1' . '1'

ことになる。 できない問題を連結の数字から文字列への結果として期待される。

使用の配列としてのオペランド

ここでは一例ですのプログラム配列を処理してくれるかどうかは,文字列演算子を使った .:

▶ Run
#!/usr/bin/perl

my @arr = ('one', 'two', 'three');

print 'A' . @arr . 'B';

のプログラムは文字列を表示 'A3B'.

'A' . @arr . 'B' と同様である 'A' . scalar(@arr) . 'B'.

利用の場合、配列オペレーターの点 .の 配列はスカラーコンテキスト配列 にスカラーコの要素の数を返します配列になります。

使用のハッシュとしてオペランド

ここではサンプルプログラムについては、ハッシュ処理してくれるかどうかは,文字列演算子を使った .:

▶ Run
#!/usr/bin/perl

my %h = (
    a => 'one',
    b => 'two',
);

print 'A' . %h . 'B';

によってはPerlのバージョンでは、プログラム表示のいずれかの形式の文字列を 'A2/8B'、または文字列 'A2B'.

'A' . %h . 'B' と同様である 'A' . scalar(%h) . 'B'.

と同じように、配列の場合、使用時のハッシュのオペレーターの点 . ハッシュが 使用スカラートします。

Perl5.26ハッシュにスカラーの文脈の数を返します要素のペアがこのハッシュ. やのバージョンのPerlに5.26ハッシュにスカラーの文脈についての情報を返します。内部構造、ハッシュ.

利用のリンクは豊住のオペランド

ここでは一例ですのプログラムへのリンクサバ処理してくれるかどうかは,文字列演算子を使った .:

▶ Run
#!/usr/bin/perl

my $sub = sub {
   return 42;
};

print 'A' . $sub . 'B';

Perlのバージョン5.22表示すように ACODE(0x1452f00)Bから5.22の画面 ますのでほぼ同じで、さらなる桁後 0x: ACODE(0x561e87413ed8)B.

異なる行でのプログラムによってます。

'A' . $sub . 'B' と同じ 'A' . scalar($sub) . 'B'. 利用の場合 にスカラーコ匿名のサバを返す形式の文字列)を取得します CODE(0x10dbf00) (情報 がメモリ上のコードとサバ、この知識は非常に稀です)。

のアンダースコア _

連結の文字列Perl使いのオペレーターの点 .. 文字 _ Perlいません。 が のオペレーター _ の人気Perl図書館のためのテンプレート::ツールキット本ライブラリで連結した.

utf8フラグ

その場合、連結の一部で少なくとも一つの列のある内部フラグ このコンテンツであることがutf-8で符号化され、その結果として生じる行のこの旗のものです。 以下に例を示しますことを確認でこの挙動:

▶ Run
#!/usr/bin/perl

use utf8;

my $str_with_flag = 'раз-два-три';

my $str_without_flag = 'one-two-three';

print utf8::is_utf8($str_with_flag) . "\n"; # prints 1
print utf8::is_utf8($str_without_flag) . "\n"; # prints empty string

print utf8::is_utf8($str_with_flag . $str_without_flag) . "\n"; # prints 1
print utf8::is_utf8($str_without_flag . $str_with_flag) . "\n"; # prints 1

関連する話題

その他の記事