podは式をぶったぎる(コードは死ぬ)
よくpackageの途中で改行されてるのを見る。
Try::Tiny
package # hide from PAUSE
Try::Tiny::ScopeGuard;
でもこれをpod形式でぶったぎると死ぬ。つまりトークンとトークンの間。
package =pod hide from PAUSE =cut My::Module;
Invalid version format (non-numeric data) at Module.pm line 2, near "package " syntax error at Module.pm line 2, near "package =" Execution of Module.pm aborted due to compilation errors.
ほう。
Perlパーサは単純にpodを取り除いて評価しているわけではないのか。
まあしないけど。
プログラミングPerl P.57
Perlは自由形式言語(free-form language)であるが、完全に自由なフォーマットで記述できるというわけではない。
ですよね。
逆に#コメントは、トークンとトークンの間にいくらでも入る(改行は必要だが)。
package # # # My::Module;