Salve a tutti, ho un problema di questo tipo:

questo è il codice in vbscript,


dim a()

redim a(2)

a(1) = "a"
a(2) = "b"

prova(a)

msgbox("dopo "+a(1)+a(2))

sub prova (byref arr)


arr(2) = "c"
msgbox("Prima "+arr(1)+arr(2))

end sub

qualcuno sa spiegarmi perché non mi modifica i valori passati byref nell'array principale (ossia a)? arr viene modificato, mentre a no.

Grazie a tutti per l'aiuto.