4

質問についてGoogleからの説明は見つかりませんでしたが、正しい検索語を使用しなかった可能性があります。

スクリプト 1:

#!usr/bin/perl
#concatenation2.pl
use warnings;
use strict;
print"Four sevens are",4*7 ,"\n";
print"Four sevens are".4*7 ."\n";

スクリプト 2:

#!usr/bin/perl
#concatenation2.pl
use warnings;
use strict;
print"Four sevens are",4*7,"\n";
print"Four sevens are".4*7."\n";

script1 の出力は次のとおりです。

Four sevens are28
Four sevens are28

わかりましたので、二重引用符を閉じる前にスペースが必要であることがわかりました。ただし、script2 の出力はエラー メッセージになります。

string found where operator expected at concatenate2.pl line 6, near "7."\n""
(Missing operator before "\n"?)
syntax error at concatenate2.pl line 6, near "7."\n""

数字と の間にスペースが必要な理由をどこにも説明できませんでした。script2 では、数字と の間にスペースは必要ありませんが、現在、言語を理解するために Google と無料の perl ブックに頼っています。どんな助け(この種のニュアンスの一般的なガイドライン)も大歓迎です。ありがとうございました。

4

1 に答える 1

11

7.perlのようなレクサーの数値です3.1415926535。混乱を避けるために、ドットと前の数字をスペースで区切ります: "the answer is " . 4*7 . " times more complicated".

于 2013-02-13T23:01:30.863 に答える