|
Página 1 de 1
|
¿ Alguien Ha Probado La Clase Param ?
Autor |
Mensaje |
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
¿ Alguien Ha Probado La Clase Param ?
Hola!.
Pues eso.
Según la ayuda:
Citar:
Esta clase estática se emplea para:
Recibir el valor de los parámetros extra de un método que toma un número variable de argumentos.
Recibir información acerca del nombre del método llamado en el método especial _unknown.
http://gambasdoc.org/help/comp/gb/param?es
Ejemplo, siempre que se pueda.
Saludos
=================== Gambas Básico
"No es un bug, es una característica no documentada"
|
#1 Miercoles, 16 Abril 2014, 13:17 |
|
|
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 51 Ubicación: dos hermanas, sevilla
|
Re: ¿ Alguien Ha Probado La Clase Param ?
Aqui tienes un ejemplo:
Salida por consola:
Citar:
Numero de parametros introducidos: 5
valores: hola
valores: adios
valores: 20
valores: pepito
valores: (TextBox 0x9b6eb1c)
Como ves la subrutina pruebas tiene un numero indefinido de parametros ("..."), y param recoge los valores que le has pasado.
Nunca la he usado...pero para el tema de constructores (tal como se usa en otros lenguajes de programación) en las clases tiene muchas aplicaciones
Nota:
Me lo apunto para añadirlo al curso de gambas
Añadido al curso de gambas: http://cursogambas.blogspot.com.es/...-numero-de.html
última edición por jsbsan el Miercoles, 16 Abril 2014, 15:31; editado 2 veces
|
#2 Miercoles, 16 Abril 2014, 15:01 |
|
|
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
Re: ¿ Alguien Ha Probado La Clase Param ?
Hola Julio.
Como ves la subrutina pruebas tiene un numero indefinido de parametros ("..."), y param recoge los valores que le has pasado.
Nunca había visto que se podía definir los parámetros indefinidos de esa forma ("...")
La raíz de la pregunta vino por el tema de un paso de x's paramentos a una función de los tipos que fuesen.
Si es un array son de un tipo definido, ejemplo String. Si es una colección puede ser cualquier tipo y si es Variant[]
ídem de lo mismo.
Hice esto:
Según como sea la cosa se le puede pasar un tipo definido o un objeto. Pudiera haber sido un trabajador, de una edad, un sueldo, etc.
Como el valor de una colección es también del tipo Variant. Pasando una colección vale cualquier tipo.
Me alegro de motivar ideas para el curso. Gracias por el ejemplo!.
Saludos
=================== Gambas Básico
"No es un bug, es una característica no documentada"
|
#3 Miercoles, 16 Abril 2014, 23:48 |
|
|
gatoviejo
Usuario
Registrado: Septiembre 2012
Mensajes: 20
Edad: 63 Ubicación: Barcelona
|
Re: ¿ Alguien Ha Probado La Clase Param ?
Yo lo he usado un par de veces en constructores tal como comenta jsbsan.
Esto me recuerda a que al principio lo confundí con los parámetros opcionales cuando en realidad no tienen nada que ver. Los opcionales se definen en la declaración de la función y en la llamada se pueden utilizar o no, mientras que los ... no están definidos en ningún sitio.
Otro tema que me llama la atención son los valores por defecto de un parámetro opcional: Si es integer será 0 y si es string será "" y no he encontrado la forma de saber si están presentes o no.
Es decir, si defines
No he encontrado la forma de distinguir entre las llamadas:
En este caso, creo recordar que la clase Param devuelve un error ya que solo sirve para definiciones tipo
|
#4 Jueves, 17 Abril 2014, 22:02 |
|
|
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
Re: ¿ Alguien Ha Probado La Clase Param ?
Estuve mirando la wiki de gambas, y encontré la definición.
Parecía tan rara.
http://gambasdoc.org/help/lang/methoddecl?es
Esa forma de parámetros indefinidos, vale tanto como para procedimientos como para funciones.
Veo que algo para los mas nuevos usuarios y los no tanto.
Comprender mejor paréntesis, corchetes en la defunción de la función o procedimientos es importante.
Creo otro post.
Saludos
=================== Gambas Básico
"No es un bug, es una característica no documentada"
|
#5 Viernes, 18 Abril 2014, 13:41 |
|
|
|
Temas parecidos
Temas parecidos
|
Página 1 de 1
|
Usuarios navegando en este tema: 0 registrados, 0 ocultos y 0 invitados 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
|
|
|
|
|