Attenzione perché Gambas usa il passaggio di variabili un po' a modo suo. Solo con Gambas3 verrà introdotto il termine BYREF per specificare esplicitamente il passaggio per riferimento.
Gambas2, invece, adotta un passaggio MISTO.
Se le variabili sono di tipo semplice, il passaggio è per valore ed il metodo non modifica la variabile iniziale. Ma con i vettori il passaggio è per riferimento e viene modificato il vettore passato.
PUBLIC SUB Form_Open()
DIM i AS Integer[1]
i[0] = 1
Modifica(i)
PRINT i[0]
END
PUBLIC SUB Modifica(j AS Integer[])
j[0] += 1
END
Nel terminale verrà stampato 2.