dic 16

Parametros en funciones de V7

Posted in analisis, ideas

Uno de los problemas en el artículo anterior, que diferencia también a V6 y V7 es el paso de parametros a las funciones, en V6 no hay limite (aparentemente), mientras en V7 existe un limite de 10 parametros como máximo.

En realidad, ¿para que estan los limites?, ¿para que estan los obstaculos?, … ¡para superarlos!

Los limites están porque alguien, consciente o inconscientemente quiere impedirnos que esos limites sean superados, en este caso, se debe simplemente, a que el departamente de desarrollo ha considerado que 10 parametros era más que suficiente para poder ejecutar cualquier operación con este objeto.

Pero hay excepciones, y en esos casos, en que nos encontramos con un obstaculo, y un muro nos impide seguir nuestro camino, tenemos varias opciones:

  1. sentarnos y esperar a que el muro sea derribado
  2. acelerar e intentar saltarlo, chocando repetidamente hasta cansarnos
  3. intentar rodearlo, aunque ello nos suponga un esceso de tiempo y de esfuerzo

o con un poquito de imaginación, y un poquito de esfuerzo también, pero sin excederse,

  • abrir una puerta que nos permita cruzar al otro lado

Y para solucionar el probema de la limitación de parametros en las funciones, hemos abierto esa puerta:

Para esto, solo necesitamos pasar 1 o varios parametros en la llamada a la función, y en cada parametro podemos encadenar tantos valores como sea necesario, usando un separador “;”, por ejemplo.

Dentro de la función, como ya habeis imaginado vosotros, solo necesitaremos usar la funcion del sistema StringSection para volver a separar los valores de cada parametro recibido, y procesarlos como sea necesario.

La solución es sencilla, y no solo permite pasar algunos parametros más a la función, sino que elimina completamente la barrera.

Soluciones como esta, las estamos inventando a diario, pero es dificil imaginar una solución y mucho menos cuando aún no se ha presentado el problema.

….

Uhmmmmmmm

….

y ya puestos, si hemos abierto una puerta para pasar al otro lado, me pregunto:

¿porque no puedo utilizar la misma puerta para volver?

y la respuesta es ¡SI!, la puerta se abre en las dos direcciones,

por tanto, tambien puedo realizar la misma operacion para retornar varios resultados de una misma función, encadenando los valores antes de retornar el resultado y volviendolos a separar en el proceso o evento que recibe el resultado de la función.

Yo, he abierto la puerta, pero si alguien tiene alguna idea para que la puerta sea automatica y se abra sola ante nuestra simple presencia, eso siempre es de agradecer.

Create PDF    Enviar artculo en formato PDF   
comments: 21 »