Perl日記

日々の知ったことのメモなどです。Perlは最近やってないです。

数値に文字列連結するとエラー

ちょっとはまったメモ。
数値リテラルの後に文字列連結演算子「.」を使うとエラーになる。

my $word = 777."Unlucky";
String found where operator expected at - line 1, near "777."Unlucky""
        (Missing operator before "Unlucky"?)

要するに「.」が小数点扱いになっているんだなたぶん。

追記(2010/5/24)

くっつけてるから小数点なんじゃねーの?、とコンパイラにお叱りを受けるわけで、離したらokなのかと思ってやってみたらokだった。

my $word = 777 . "Unlucky";
print $word,"\n"; #=> 777Unlucky