-4

.Perl でand演算子をいじろうとしていたところ、,私には理解できなかった奇妙なものが得られました。

これを実行すると:

print hello . this,isatest, program

出力は次のとおりです。

hellothisisatestprogram

私が理解できるのは、ドット演算子の前後の両方のテキストを文字列として扱い、それらを連結していることです。

しかし、コンマはどうですか?省略されて連結されないのはなぜですか?

4

2 に答える 2

3

最初のピリオド(.)は連結演算子として扱われます。後続のコンマは、の複数のパラメーターを区切りますprint。結果は同じです-すべての部分が連結されます。リテラルのコンマを出力する場合はthis,isatest, program、引用符で囲み、"this,isatest, program"単一の引数を形成します。

http://perldoc.perl.org/functions/print.html

于 2013-01-18T06:24:51.403 に答える
0

これがあなたが望むものだと思います:

perl -e 'print "hello"." this,isatest,program"."\n"'

上記のコードを実行し、出力を確認します。必要な出力が得られる場合は、説明があると思います。

于 2013-01-18T06:34:04.987 に答える