構文.= Perlでは、これはどういう意味ですか?

構文.= Perlでは、これはどういう意味ですか?

次の.=構文を使用するPerlスクリプトを見つけました。

$key .= $descriptions[$i];

ここで .= とはどういう意味ですか?

ベストアンサー1

.=Cでは、.あなたが好きなものです。+=+

$a += 4;

ように:

$a = $a + 4;
$a .= "x";

ように:

$a = $a . "x";

ほとんどのキャリアと同じです。

.それ自体は文字列連結演算子なので、$key .= $descriptions[$i];追加は次の$descriptions[$i]より短く効率的です。

$key = $key . $descriptions[$i];

または

$key = "$key$descriptions[$i]";

すべての演算子と同様に、対応する説明は次のとおりですperldoc perlop

代入演算子

「=」は一般的な割り当て演算子です。

代入演算子は C 言語と同じように動作します。今すぐ、

 $x += 2;

等しい

 $x = $x + 2;

"tie()" のような lvalue 逆参照によって引き起こされる可能性のある副作用は繰り返されません。他の代入演算子も同様に機能します。以下が認識されます。

 **=    +=    *=    &=    &.=    <<=    &&=
        -=    /=    |=    |.=    >>=    ||=
        .=    %=    ^=    ^.=           //=
              x=

これらは家具ごとにグループ化されていますが、すべて優先順位が付けられています。これらの結合割り当て演算子はスカラーでのみ機能できますが、通常の割り当て演算子は配列、ハッシュ、リスト、および参照にも割り当てることができます。 (perldataの「コンテキスト」と「リスト値コンストラクタ」とperlrefの「参照に割り当てる」を参照してください。)

おすすめ記事