sub NAME; # A "forward" declaration. sub NAME(PROTO); # ditto, but with prototypes sub NAME : ATTRS; # with attributes sub NAME(PROTO) : ATTRS; # with attributes and prototypes sub NAME; # "先行" 宣言。 sub NAME(PROTO); # 同上; ただしプロトタイプ付き sub NAME : ATTRS; # 属性付き sub NAME(PROTO) : ATTRS; # 属性とプロトタイプ付き sub NAME BLOCK # A declaration and a definition. sub NAME(PROTO) BLOCK # ditto, but with prototypes sub