携帯サイト構築・奮闘記

perl:文字列の連結でカンマ「.」を多用するとエラーになる。

たとえば

$wk = $a . $b . $c . $d;

てな感じ。
この場合には

$wk = “$a$b$c$d”;

と書き直せば、エラーは消える。
特に連想配列を扱うと、その部分がエラーになる。
その場合は、一旦変数に落として上記のようにすればいい。

# $c{‘xx’}の部分でエラーになる。
$wk = $a . $b . $c{‘xx’} . $d;

# エラーにならない。
$c2 = $c{‘xx’};
$wk = “$a$b$c2$d”;

なお、この手のエラーが出ると、他の正常な命令もエラー扱いになる場合がある。
Perl(v5.8.8 built for MSWin32-x86-multi-thread)のバクと予想される。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA


このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください