Duda con Function
Se que no es posible una funcion tener dos results. Entonces mi gustaria de hacer el seguinte:
Una funcion boolean que me trae True o False. Pero en esta funcion yo tengo dos variables que son cargadas en la funcion. Como puedo buscar el valor destas variable dentro de la funcion y trabajar con ellos afuera de la funcion? Pero no es el result, pero si las variables que están dentro de la funcion. |
Hola,
Una posibilidad es usar variables pasadas a la función como argumentos "por referencia":
Como ves, es bastante sencillo, basta con usar la palabra reservada "var" antes del identificador de la variable. Cualquier cambio que se haga a la variable "a", se mantendrá en dicha variable incluso fuera ya de la función. |
Una pregunta. Tengo que pasar el valor de la variable en la llamada de la funcion? En su ejemplo tengo que pasar el valor de a: Foo(a). Pero esto yo no quiero, pues el valor tendra que venir de la funcion asi:
if CarregaValores(2009, 2589) then carga los valores de las variables tipo y equipamento; Pero en mi ejemplo aca puzo ellos locales a la funcion, pero pueden ser globales o publicas e etc... Esto es solo un ajemplo. No puedo tener una variable como parametro, pues no puedo dar a ella un valor. La funcion tiene mas cosas, esto es solo un ejemplo. |
Hola,
A bote pronto, otra posible solución podría ser algo similar a esta:
|
La franja horaria es GMT +2. Ahora son las 18:26:43. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi