|
Página 1 de 1
|
Funciones Con Un Nº Indeterminado De Variables
Autor |
Mensaje |
campanillas
Usuario
Registrado: Septiembre 2009
Mensajes: 18
Edad: 50
|
Funciones Con Un Nº Indeterminado De Variables
Hola
Me gustaria saber si se puede crear una funcion con un nº indeterminado de llegada de variables y si es asi como se trabaja con ellas
function suma (a as interger, b as interger, c as interger, ...)
Gracias
|
#1 Lunes, 02 Noviembre 2009, 14:48 |
|
|
nrcefe
Aprendiz
Registrado: Septiembre 2009
Mensajes: 88
Ubicación: Entre Rios, Argentina
|
Re: Funciones Con Un Nº Indeterminado De Variables
Creo que si se puede, pero debes trabajar con arrays.
public valoresapasar as integer[ ]
public resultado as integer
Public function sumar (valoresasumar as integer[ ] )
resultado=valoresasumar[1]+valoresasumar[2] + etc.....
end
Para llamar a la funcion si ella está dentro del form ( me refiero a que no este en la carpeta modulo o clase) :
sumar(valoresapasar[ ])
No estoy seguro de que este ejemplo este bien, pero te invito a que lo pruebes.
saludos
última edición por nrcefe el Lunes, 02 Noviembre 2009, 15:23; editado 1 vez
|
#2 Lunes, 02 Noviembre 2009, 15:02 |
|
|
soplo
Analista Programador
Registrado: Septiembre 2009
Mensajes: 843
Edad: 44
|
Re: Funciones Con Un Nº Indeterminado De Variables
Hola
Tu puedes declarar una función de la siguiente forma
Y ahora puedes llamarla
o bien
x=MiFuncion("a",b","c","d")
o bien
x==MiFuncion("a",b","c","e")
o bien
x==MiFuncion("a",b","c","d","e")
Los parámetros optional siempre los últimos.
[Editado]
Ah perdón!!!
Interpreté mal. Número indeterminado de parámetros no es lo mismo que parámetros condicionales.
Efectivamente creo que al como dice nrcefe deberías pasar una string o quizá una clase. Nunca he probado a enviar una clase como parámetro. Se me acaba de ocurrir y ardo de ganas de llegar a casa a probarlo a ver si eso rula.
|
#3 Lunes, 02 Noviembre 2009, 15:14 |
|
|
soplo
Analista Programador
Registrado: Septiembre 2009
Mensajes: 843
Edad: 44
|
Re: Funciones Con Un Nº Indeterminado De Variables
Acabo de probarlo y si funciona.
Esta es una clase que me invento a la que llamo Miclase
Y este sería el código de una aplicación
Nuncal lo había intentado así.
|
#4 Lunes, 02 Noviembre 2009, 18:47 |
|
|
campanillas
Usuario
Registrado: Septiembre 2009
Mensajes: 18
Edad: 50
|
Re: Funciones Con Un Nº Indeterminado De Variables
perdona soplo pero nunca he trabajado con clases, y no me he entendido muy bien tu respuesta, si pudiera ayudarme te lo agradeceria
|
#5 Miercoles, 04 Noviembre 2009, 11:51 |
|
|
soplo
Analista Programador
Registrado: Septiembre 2009
Mensajes: 843
Edad: 44
|
Re: Funciones Con Un Nº Indeterminado De Variables
Hola
Quizá no es exactamente lo que buscas, pero junto al uso de arrays que te dice nrcefe está la posibilidad de usar clases.
Tu en gambas te creas una clase y dentro pones cosas como estas
Pongamos que a esa clase que has hecho le llamas C.
Pues en tu código haces esto
y luego asignas valores
MisVariables.var1="hola"
misVariables.var2=true
misvariables....
y luego llamas a una función en la que pasas esa clase. Lo que estas haciendo es pasar todas las variables y métodos que haya en esa clase (porque también puedes tener declaradas funciones allí dentro.
LlamarFuncion(Misvariables)
Es decir a la función LlamarFuncion le estas pasando todas las variables que tengas declaradas en la clase Misvariables que sean públicas.
Es muy importante tener bien entendido como funcionan las clases. Lo que pongo aquí es algo básico, pero se pueden hacer muchísimas cosas y además funciona igual en muchos lenguajes de programación. Te interesa entenderlo bien.
|
#6 Miercoles, 04 Noviembre 2009, 15:28 |
|
|
campanillas
Usuario
Registrado: Septiembre 2009
Mensajes: 18
Edad: 50
|
Re: Funciones Con Un Nº Indeterminado De Variables
Muchas gracias creo que lo entendido bastante bien
|
#7 Sabado, 07 Noviembre 2009, 11:30 |
|
|
|
Temas parecidos
Temas parecidos
|
Página 1 de 1
|
Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado Usuarios registrados conectados: Ninguno
|
No puede crear mensajes No puede responder temas No puede editar sus mensajes No puede borrar sus mensajes No puede votar en encuestas No puede adjuntar archivos Puede descargar archivos No puede publicar eventos en el calendario
|
|
|
|
|