This shows you the differences between two versions of the page.
pt:subroutine [2016/01/01 22:48] |
pt:subroutine [2020/02/28 10:46] (current) |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ==== Subroutine ===== | ||
+ | ==== Formato ==== | ||
+ | **subroutine** subroutinename ( //lista de variáveis// | ||
+ | // | ||
+ | **end subroutine** | ||
+ | |||
+ | **subroutine** subroutinename$ ( //lista de variáveis// | ||
+ | // | ||
+ | **end subroutine** | ||
+ | |||
+ | ==== Descrição ==== | ||
+ | |||
+ | Cria uma sub-rotina (ou subprograma) que vai receber zero ou mais valores e processar esses valores. A sub-rotina ao contrário da [[function|Function]] não devolve um valor. A execução de uma sub-rotina será encerrada e o controle será devolvido à " | ||
+ | |||
+ | As variáveis da sub-rotina podem uma lista, numérica ou variáveis de cadeia alfanumérica. Arrays e variáveis podem ser passados por referência usando [[Ref | Ref]]. | ||
+ | |||
+ | Sub-rotinas devem ser definidos na parte inferior do programa, e não podem ser definidas dentro de outra [[function | Function]], [[Subroutine | Subroutine]] ou bloco de controle ([[ifthen | If/Then]], [[dountil | Do/Until]], ...) | ||
+ | ==== Exemplo ==== | ||
+ | |||
+ | < | ||
+ | # 100 random circles | ||
+ | clg | ||
+ | for x = 1 to 100 | ||
+ | call draw() | ||
+ | next x | ||
+ | end | ||
+ | |||
+ | function rnd(n) | ||
+ | rnd = int(rand*n) | ||
+ | end function | ||
+ | |||
+ | subroutine draw() | ||
+ | color rnd(256), | ||
+ | | ||
+ | end subroutine | ||
+ | </ | ||
+ | draws\\ | ||
+ | {{: | ||
+ | ==== Ver também ==== | ||
+ | [[call|Call]], | ||
+ | |||
+ | ==== Desde a versão ==== | ||
+ | 0.9.9.1 |