FILTRA

Sinopsis
FILTRA plantilla_de_prueba datos
FILTER plantilla_de_prueba datos
Descripción

Devuelve una palabra o lista, según el tipo del argumento datos, conteniendo un subconjunto de los elementos (por una lista) o las caracteres (por una palabra) de datos. Evalúa el argumento plantilla_de_prueba una vez por cada elemento de los datos y éste debe devolver CIERTO o FALSO. Si se evalúa a CIERTO, entonces se incluye el elemento correspondiente en la lista (o palabra) devuelta. Si no, se lo omite el elemento.

En una plantilla, los símbolos ?RESTANTE y ?REST representan el porción de los datos a la derecha del miembro que se usa actualmente como el valor de la ranura ?. Por ejemplo, si los datos son [A B C D E], cuando se ejecuta la plantilla con ? reemplazado por B, entonces también se reemplace a ?RESTANTE y ?REST por [C D E].

Se usa el símbolo ?RESTANTE sólo en la versión de FMSLogo española. Se usa ?REST en todas las versiones de FMSLogo.

En una plantilla, el símbolo # representa la posición en datos del miembro que se usa actualmente como el valor de la ranura ?. Por ejemplo, si los datos son [A B C D E], cuando se ejecuta la plantilla con ? reemplazado por B, entonces también se reemplace a # por 2.

Ejemplo
PARA VOCAL? :arg
  DEVUELVE MIEMBRO? :arg "aáeéiíoóuúü
FIN

ESCRIBE FILTRA "VOCAL? "elefante
eeae

SourceForge.net Logo