sub NAME BLOCK
sub NAME (PROTO) BLOCK
sub NAME : ATTRS BLOCK
sub NAME (PROTO) : ATTRS BLOCK

這是子常式定義,本身並非真正的函數。沒有 BLOCK 時,它只是一個前向宣告。沒有 NAME 時,它是一個匿名函數宣告,因此會傳回一個值:剛建立的封閉的 CODE 參照。

請參閱 perlsubperlref 以取得子常式和參照的詳細資料;請參閱 屬性Attribute::Handlers 以取得屬性的更多資訊。