空白

先日のLLDNのNで、

my $


foo;

と$と変数名の間に空白があっても大丈夫という早川さんの発表を見て、へぇぇと思っていたのですが、同じ日に会場で購入したPerlプログラミング救命病棟 (Programmer’s foundations)を読んでいたら

Perlは余白に関して非常に寛容で、次のような大胆な構造を書くことができます。

$puppy    = ($dog     ->offspring)[0];
$platypup = ($platypus->eggs)     [0];

という記述がありました。大胆!!
もちろん

perl -Mstrict -wc
my
$
foo
->
[
0
]
=
1
;

としてみても

- syntax OK

まあ、Perlは寛容なのかもしれませんが、僕はそれほど寛容じゃないので、こんなコードが書かれたらこっそり靴隠します。