===== Ref ===== ==== Formato ==== subroutine subroutinename ( //**ref(**variable**)**,variable// )\\ call subroutinename ( // ref(variable),variable// )\\ \\ function functionname ( //**ref(**variable**)**,variable// )\\ functionname ( //ref(variable),variable// )\\ ==== Descrição ==== Por norma os parâmetros são passados ​​para as sub-rotinas e funções por valor. Isso significa que o valor especificado ao chamar a sub-rotina é totalmente local para esta. REF() permite que se passe uma referência a uma variável ou um array para a rotina. Quando a rotina de alterar o valor da variável de referência, a alteração é realmente feita para a variável original usada na chamada de rotina. ==== Exemplo ==== dim a(5) # atribui valores a cada elemento to array for t = 0 to 4 a[t]= int(rand*6) print a[t] next t print "Soma="+total(ref(a),5) end # soma todos os valores do array function total(ref(array),comprimento) total= 0 for t = 0 to comprimento-1 total= total+array[t] next t end function mostra qualquer coisa como\\ 1 5 4 2 2 Soma=14 ==== Ver também ==== [[call|Call]], [[Function|Function]], [[Global|Global]], [[Return|Return]], [[Subroutine|Subroutine]] ==== Desde ==== 0.9.9.13