Descrição
Esta função define uma nova sub-rotina. Os argumentos mostrados acima seguem estas regras -
NAME é o nome da sub-rotina. Sub-rotinas nomeadas podem ser pré-declaradas (sem um bloco de código associado) com, ou sem, especificações de protótipo.
Sub-rotinas anônimas devem ter uma definição.
PROTO define o protótipo de uma função, que será usado quando a função for chamada para validar os argumentos fornecidos.
ATTRS define informações adicionais para o analisador sobre a sub-rotina que está sendo declarada.
Sintaxe
A seguir está a sintaxe simples para esta função -
sub NAME PROTO ATTRS BLOCK# Named, prototype, attributes, definition
sub NAME ATTRS BLOCK # Named, attributes, definition
sub NAME PROTO BLOCK # Named, prototype, definition
sub NAME BLOCK # Named, definition
sub NAME PROTO ATTRS # Named, prototype, attributes
sub NAME ATTRS # Named, attributes
sub NAME PROTO # Named, prototype
sub NAME # Named
sub PROTO ATTRS BLOCK # Anonymous, prototype, attributes, definition
sub ATTRS BLOCK # Anonymous, attributes, definition
sub PROTO BLOCK # Anonymous, prototype, definition
sub BLOCK # Anonymous, definition
Valor de retorno
Esta função não retorna nenhum valor.