Perl日記

日々の知ったことのメモなどです。Perlは最近やってないです。

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;