C と同じように Perl でも、演算子に対するすべての引数がスタティックで、副 作用がないと判断できれば、コンパイル時に式の評価を行なってしまいます。特 に、変数置換の無いリテラルどうしの文字列連結はコンパイル時に行なわれます。 バックスラッシュの解釈もコンパイル時に行なわれます。
'Now is the time for all' . "\n" . 'good men to come to.'
と書いても、内部的に 1 つの文字列になります。同様に
foreach $file (@filenames) { if (-s $file > 5 + 100 * 2**16) { ... } }
と書くとコンパイラは、式が表わす数値をあらかじめ計算しますので、インタプ リタで計算する必要がなくなっています。
Go to the first, previous, next, last section, table of contents.