パスワードを忘れた? アカウント作成
280807 journal

iidaの日記: 2行以上のPerlスクリプトを 2

日記 by iida

プログラマ人生25年、ついに2行以上のPerlスクリプトを書くはめになった。 長い行をプリントするのに

print "foo\
bar\
baz";

のように書くと、途中で改行されてしまうことに気づき、

print "foo".\
"bar".\
"baz";

などと書いたら、ソースの2行目以降が壊れてプリントされてしまう。

正解はこうだ。

print "foo".
"bar".
"baz";

数時間悩んだ。昔からPerlの構文は苦手だったが、「参照」なんて物が増えて以降、Perlは構文にますます磨きがかかったと言えよう。

- - - - -

「Perlベストプラクティス」という本によると

  • 3行以上ならヒア・ドキュメントを使う
  • print "foo"
    ."bar"
    ."baz";

    のように、演算子の前で改行する

のがお勧めらしい (PS 2010-12-28)。

この議論は、iida (8060)によって テキとトモのテキ禁止として作成されたが、今となっては 新たにコメントを付けることはできません。
typodupeerror

Stay hungry, Stay foolish. -- Steven Paul Jobs

読み込み中...