Si, es válido...
Puedes hacer asignaciones directas entre variables y arrays y viceversa...
Al caso el parámetro de una función, sigue siendo una variable...
así esto:
Es lo mismo que esto:
Siendo la función:
Solo basta que los tipos de datos sean compatibles. Incluso puede forzarse una conversión (casting) explícita si implícitamente el lenguaje no lo tolera...
Puedes hacer asignaciones directas entre variables y arrays y viceversa...
Código:
Array(n) = z
z = Array(n)
Al caso el parámetro de una función, sigue siendo una variable...
así esto:
Código:
z = array(3)
x = funcion Sumar(20, z)
Es lo mismo que esto:
Código:
x = funcion Sumar(20, array(3) )
Siendo la función:
Código:
entero = Funcion Sumar(entero X, entero Y)
devolver (X + Y)
fin funcion
Solo basta que los tipos de datos sean compatibles. Incluso puede forzarse una conversión (casting) explícita si implícitamente el lenguaje no lo tolera...
Código:
byte x = 45
array enteros s(20 elementos)
s(5) = x // conversión implícita.
s(5) = convertirAentero(x) // conversión explícita
s(5) = x.toInteger //conversión explícita con objetos
Gracias.