.
Perl でand演算子をいじろうとしていたところ、,
私には理解できなかった奇妙なものが得られました。
これを実行すると:
print hello . this,isatest, program
出力は次のとおりです。
hellothisisatestprogram
私が理解できるのは、ドット演算子の前後の両方のテキストを文字列として扱い、それらを連結していることです。
しかし、コンマはどうですか?省略されて連結されないのはなぜですか?
.
Perl でand演算子をいじろうとしていたところ、,
私には理解できなかった奇妙なものが得られました。
これを実行すると:
print hello . this,isatest, program
出力は次のとおりです。
hellothisisatestprogram
私が理解できるのは、ドット演算子の前後の両方のテキストを文字列として扱い、それらを連結していることです。
しかし、コンマはどうですか?省略されて連結されないのはなぜですか?
最初のピリオド(.
)は連結演算子として扱われます。後続のコンマは、の複数のパラメーターを区切りますprint
。結果は同じです-すべての部分が連結されます。リテラルのコンマを出力する場合はthis,isatest, program
、引用符で囲み、"this,isatest, program"
単一の引数を形成します。
これがあなたが望むものだと思います:
perl -e 'print "hello"." this,isatest,program"."\n"'
上記のコードを実行し、出力を確認します。必要な出力が得られる場合は、説明があると思います。