# BASIC 256 - Language Documentation

pt:ref

## 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, Function, Global, Return, Subroutine

### Desde

0.9.9.13

pt/ref.txt · Last modified: 2012/12/20 01:22 by m_santos