This shows you the differences between two versions of the page.
pt:function [2016/01/01 22:47] |
pt:function [2020/02/28 10:46] (current) |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ===== Function ===== | ||
+ | ==== Formato ==== | ||
+ | **function** functionname ( //lista de variáveis// | ||
+ | // | ||
+ | **end function** | ||
+ | |||
+ | **function** functionname$ ( //lista de variáveis// | ||
+ | // | ||
+ | **end function** | ||
+ | |||
+ | ==== Descrição ==== | ||
+ | |||
+ | Cria uma função que irá receber valores de entrada, processá-los e devolver um valor numérico ou alfanumérico de saída. Todas as variáveis utilizadas para processamento na função serão locais para essa função, isto é não efectam variáveis com o mesmo nome fora da função. | ||
+ | |||
+ | Em BASIC-256 a função devolve o valor de saída após a instrução RETURN ou após por chegar ao fim da função. Se não houver código na função esta devolve zero (0) no caso das variaveis numéricas ou ("" | ||
+ | |||
+ | Variáveis de entrada (numéricas ou alfanuméricas) são, separadas por vírgula. Arrays e variáveis podem ser passados por referência usando [[Ref|Ref]]. | ||
+ | |||
+ | Funções devem ser definidas na parte inferior do seu programa, e não pode ser definido dentro de outro bloco subrotina, ou estrutura de controle ([[ifthen|If/ | ||
+ | ==== Exemplo ==== | ||
+ | |||
+ | < | ||
+ | print double$(" | ||
+ | print triple(3) | ||
+ | end | ||
+ | |||
+ | function double$(a$) | ||
+ | | ||
+ | end function | ||
+ | |||
+ | function triple(b) | ||
+ | | ||
+ | | ||
+ | | ||
+ | end function | ||
+ | </ | ||
+ | Mostrará\\ | ||
+ | < | ||
+ | OláOlá | ||
+ | 9 | ||
+ | </ | ||
+ | ==== Ver também ==== | ||
+ | [[Global|Global]], | ||
+ | |||
+ | ==== Introduzido ==== | ||
+ | 0.9.9.1 |