Hola Amigos....
Cyual de estos dos procesos es el mas optimo:
1ro
aDeta := {}
...
aDeta := CambiaValores(aDeta)
2do
aDeta := {}
...
CambiaValores(@aDeta)
Como veran son dos maneras de modificar un array... pero cual es mas optimo y ocupa menos memoria?
Salu2
Willi
Manejo Optimo de Array
- Willi Quintana
- Posts: 859
- Joined: Sun Oct 09, 2005 10:41 pm
- Location: Cusco - Perú
- Contact:
- Antonio Linares
- Site Admin
- Posts: 37481
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
Willi,
Los arrays siempre se pasan por referencia, por lo que no es preciso usar @. Por eso esta forma es más simple:
aDeta := CambiaValores(aDeta)
En realidad no es que se pasen por referencia, sino que la variable que los contiene, en realidad "apunta" a ellos en memoria, que es lo equivalente a una variable por referencia.
Los arrays siempre se pasan por referencia, por lo que no es preciso usar @. Por eso esta forma es más simple:
aDeta := CambiaValores(aDeta)
En realidad no es que se pasen por referencia, sino que la variable que los contiene, en realidad "apunta" a ellos en memoria, que es lo equivalente a una variable por referencia.