Valores y tipos de datos
Las expresiones CLEM son similares a las fórmulas construidas a partir de valores, nombres de campos, operadores y funciones. La expresión CLEM válida más sencilla es un valor o nombre de campo. Algunos ejemplos de valores válidos son:
3
1.79
'plátano'
Algunos ejemplos de nombres de campos son:
ID_Producto
'$P-NextField'
donde Producto es el nombre de un campo de un conjunto de datos de la cesta de la compra, '$P-NextField' es el nombre de un parámetro, y el valor de la expresión es el valor del campo correspondiente. Normalmente los nombres de campos empiezan por una letra y pueden contener dígitos y signos de subrayado (_). Pero se pueden utilizar nombres que no cumplan estas reglas si se delimitan con comillas. Los valores de CLEM pueden ser:
- Cadenas: por ejemplo,
"c1","Tipo 2","un texto libre" - Enteros: por ejemplo,
12,0,–189 - Números reales: por ejemplo,
12,34,0,0,–0,0045 - Campos de fecha/hora: por ejemplo,
05/12/2002,12/05/2002,12/05/02
También se pueden utilizar los siguientes elementos:
- Códigos de caracteres: por ejemplo,
`a` o 3 - Listas de elementos: por ejemplo,
[1 2 3],['Tipo 1' 'Tipo 2']
Las listas y los códigos de caracteres no suelen aparecer como valores de campos. Normalmente se utilizan como argumentos de funciones de CLEM.
Reglas de entrecomillado
Aunque el software es flexible a la hora de determinar los campos, los valores, los parámetros y las cadenas que se utilizan en una expresión CLEM, las siguientes reglas generales ofrecen una lista de "procedimientos recomendables" que seguir cuando se creen expresiones:
-
Cadenas: utilice siempre comillas dobles cuando escriba cadenas (
"Tipo 2"o"valor"). También se pueden utilizar las comillas simples, pero con el riesgo de crear confusión con los campos entrecomillados. -
Caracteres: utilice siempre comillas inversas simples como esta
`. Por ejemplo, observe el carácterden la siguiente funciónstripchar(`d`,"drugA"). La única excepción se da cuando se utiliza un entero para hacer referencia a un carácter específico de una cadena. Por ejemplo, observe el carácter5en la funciónlowertoupper("medicamento"(5)) —> "A". Nota: En un teclado estándar de R.U. o EE.UU., la tecla para el carácter de comilla inversa (acento grave, Unicode 0060) puede estar justo debajo de la tecla Esc. -
Campos: los campos no suelen entrecomillarse cuando se utilizan en expresiones CLEM (
subscr(2,IDmatriz)) —> CAR). Pero se pueden utilizar comillas simples, cuando sea necesario, para poner espacios u otros caracteres especiales ('Número de orden'). los campos entrecomillados pero no definidos en el conjunto de datos se confundirán con cadenas. -
Parámetros: utilice siempre comillas simples (
'$P-umbral').