>>332
ラクダ本の6.4プロトタイプをよく読め。なければ
perlsub(1)でもいい。

mainsubの例でいうと、プロトタイプがなければ
呼び出し側で mainsub(\%hoge) のように自分で
リファレンスとって渡さなければいけないのを
sub mainsub(\%)とあらかじめ宣言しておくことで
mainsub(%hoge)と書けるようにする(というかこう
書かないとだめ)ためのもの。

Cのプロトタイプの型チェックなんかとは役割が
違うので混同しないように。