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