Compartir a través de


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( )