Archivos para 5/08/07

05
Ago
07

Casting en Velneo

Como comenté en el artículo “null, ese gran desconocido, Velneo hereda características de la herramienta que se usa para su desarrollo, el lenguaje C.

Otra de esas características heredadas es el casting implícito entre distintos tipos de variables. Para ilustrar que significa esto veamos un ejemplo:

Ejemplo

Al ejecutar este código esperaríamos que el mensaje por pantalla fuera “4 facturas”, pero de forma sorprendente o no, la salida por pantalla es “4″.

¿Por qué sucede esto?

Casting implícito

En Velneo tenemos tipos de datos como en cualquier otro lenguaje: int, float, string, pero con la salvedad de que no tenemos que declararlos de forma explícita.

Por ello cuando realizamos operaciones con los datos Velneo utiliza el casting implícito para hacer las conversiones entre tipos de datos. El casting implícito se explica de forma breve en este artículo.

El casting implícito evita al desarrollador, en muchos casos, preocuparse por funciones de conversión entre tipos, aunque también implica estar más atento a las comparaciones y las operaciones entre datos.

Ejemplo

Supongamos que tenemos una cadena que representa un entero y queremos sumarle otro entero.

ejemplo

El resultado del código anterior es “43″. ¿Por qué? Velneo, ante la concatenación de datos, realiza un casting implícito en función al tipo de dato del primer componente de la concatenación, en este caso una cadena, o sea, antes de realizar la concatenación convierte el resto de los componentes a string.

¿Entonces como lo hacemos?

Pues tenemos varias opciones:

  1. Utilizamos la función fValor, que tal como dice la ayuda de Velneo Convierte una cadena alfabética en su valor numérico, haríamos Mensaje -> ‘a’ + fValor( ‘b’)
  2. Forzamos a que el primer componente sea del tipo que nos interesa. Hacemos Mensaje -> ‘b’ + ‘a’

Truco

Y el primer ejemplo, ¿cómo lo podemos resolver?. Una astucia a utilizar cuando usamos la función Mensaje, es siempre hacer que el parámetro se inicie con una cadena, en nuestro caso haríamos Mensaje -> “” + ‘a’ + ‘b’ y el resultado es el esperado: “4 facturas”.

05
Ago
07

Null, ese gran desconocido

Como todos saben y si no se los cuento, la plataforma Velneo está internamente desarrollada en el lenguaje de programación C, y como es lógico hereda alguna de sus características. Una de ellas es el valor null. En Velneo se conoce como “campo vacío”.

Básicamente consiste en que una variable, local o global, o el valor de un campo de una tabla puede estar vacío, o sea, no tener valor.

¿Y esto que significa?, veamos un ejemplo para comprenderlo.

Ejemplo valor null

A primera vista podríamos pensar que la variable a y la variable null son lo mismo, al fin y al cabo su contenido “no tiene nada”. Pues no, este código entra por el else. Ahí es donde entra el concepto de valor vacío.

Por lo tanto, debemos tener en cuenta que a la hora de realizar comparaciones dentro de un if, por ejemplo, con una cadena vacía (como el código de ejemplo anterior), tenemos tres posibilidades: que no sea “”, que sea “” o que sea vacío, tal como se puede apreciar en el siguiente código.

Hay contenido

fCampoVacío

¿Como hacemos en Velneo para saber si un valor es vacío? Disponemos de la función fCampoVacio que nos devuelve un 1 si el dato pasado por parámetro es vacío.

fCampoVacio

Conclusión

Espero que con esta pequeña explicación evitemos algún quebradero de cabeza sobre todo a los que se inician en esta maravillosa herramienta.

05
Ago
07

Bienvenidos

Este blog nace con el compromiso de comentar esas peculiaridades de la plataforma de desarrollo Velneo que todos deberíamos conocer antes de afrontar un desarrollo con esta herramienta.

Espero que disfruteis!!




Suscripciones y enlaces

 

Agosto 2007
L M X J V S D
    Oct »
 12345
6789101112
13141516171819
20212223242526
2728293031  

a