INLIST( ) (Función)
Determina si una expresión coincide con otra perteneciente a un conjunto de expresiones.
INLIST(eExpression1, eExpression2 [, eExpression3 ...])
Valores devueltos
Logical o valor nulo
Parámetros
eExpression1
Especifica la expresión que INLIST( ) busca en el conjunto de expresiones.eExpression2 [, eExpression3 ...]
Especifica el conjunto de expresiones dónde debe buscar. Es necesario incluir como mínimo una expresión (eExpression2) y se admiten un máximo de 24 (eExpression2, eExpression3, etc.).Todas las expresiones de la lista deben ser del mismo tipo de datos.
Observaciones
INLIST( ) devuelve verdadero (.T.) si encuentra la expresión en el conjunto de expresiones. De lo contrario, INLIST( ) devolverá falso (.F.). Se devuelve el valor nulo si eExpression1 es el valor nulo. También se devuelve el valor nulo si eExpression1 no es el valor nulo, eExpression1 no coincide con otra expresión y al menos una de las otras expresiones es el valor nulo.
Ejemplo
En este ejemplo, INLIST( ) determina el trimestre del año del mes actual. El mes actual se almacena en la variable gcMonth
. Cada instrucción CASE utiliza INLIST( ) para determinar si el contenido de gcMonth
puede encontrarse en una lista de nombres de mes. El nombre del trimestre que se devuelve se almacena en la variable gcReporTitle
.
SET TALK ON
STORE CMONTH(DATE( )) TO gcMonth
DO CASE
CASE INLIST(gcMonth,'January','February','March')
STORE 'First Quarter' TO gcReporTitle
CASE INLIST(gcMonth,'April','May','June')
STORE 'Second Quarter' TO gcReporTitle
CASE INLIST(gcMonth,'July','August','September')
STORE 'Third Quarter' TO gcReporTitle
OTHERWISE
STORE 'Fourth Quarter' TO gcReporTitle
ENDCASE
WAIT WINDOW gcReporTitle
Vea también
BETWEEN( ) | Instrucciones CASE | DO CASE ... ENDCASE (Comando) | AT( ) | ATLINE( ) | RAT( ) | RATLINE( ) | $ (Operador) | OCCURS( )