Declaraciones de variables (sintaxis Crystal)

Debe declarar una variable antes de usarla en una fórmula. Una variable puede incluir valores de un tipo determinado. Los tipos permitidos son los 7 tipos simples (numérico, monetario, cadena, booleano, fecha, hora y fechahora), los 6 tipos de rango (rango numérico, rango monetario, rango de cadenas, rango de fechas, rango de horas y rango de fechahora) y las variables que contienen matrices de los tipos ya mencionados. Es decir, un total de 26 posibles tipos distintos en una variable.

Al declarar una variable, también especifica su nombre. Una variable no puede tener el mismo nombre que alguna función, operador u otra palabra clave que sea válida para la sintaxis Crystal. Por ejemplo, su variable no puede denominarse Sin, Mod o If porque Sin es una función incorporada, Mod es un operador incorporado e If es una palabra clave incorporada. Al escribir fórmulas en el Editor de fórmulas, los nombres de funciones, operadores y otras palabras clave incorporadas se resaltan con un color diferente, lo que facilita la verificación de si el nombre de la variable entra en conflicto.

Una vez que se declara la variable, ésta se puede usar en la fórmula. Por ejemplo, es preferible asignarle un valor inicial:

Local NumberVar x;
x := 10;
Nota

La palabra clave para declarar la variable numérica tiene Var al final. Esto se aplica a todos los tipos de variables en sintaxis Crystal.

Una variable sólo puede contener valores de un tipo. Por ejemplo, si una variable tiene un valor numérico, no puede usarla después como cadena.

Local StringVar y;
y := "hello";
//Correcto - la función Length espera un argumento de cadena.
Length (y);
//Error - y sólo puede contener valores de cadena.
y := #Jan 5, 1993#;
//Error - y sólo puede contener valores de cadena.
y := ["a", "bb", "ccc"];
//Error - la función Sin espera un argumento numérico.
Sin (y);

Es posible combinar si declara una variable y le asigna un valor de una expresión simple. Por ejemplo:

Local NumberVar x := 10 + 20;
Local StringVar y := "Hello" + " " + "World";
Local DateVar z := CDate (#Sept 20, 1999#);
Local NumberVar Range gradeA := 90 To 100;

Esta práctica es más eficaz y ayuda a prevenir el error común de tener variables incorrectamente iniciadas.

A continuación se presentan más ejemplos de declaración e iniciación de variables de rango:

Local NumberVar Range gradeA;
Local DateVar Range quarter;
gradeA := 90 To 100;
quarter := CDate (1999, 10, 1) To CDate (1999, 12, 31);

Vea también