PARACADA

Sinopsis
PARACADA lista_de_datos lista_de_plantilla
(PARACADA lista_de_datos1 lista_de_datos2 ... lista_de_plantilla)
FOREACH lista_de_datos lista_de_plantilla
(FOREACH lista_de_datos1 lista_de_datos2 ... lista_de_plantilla)
Descripción

Ejecuta el argumento lista_de_plantilla repetidamente, una vez por cada elemento en lista_de_datos. Si hay más que una lista de datos, cada lista debe tener el mismo número de elementos. Si los argumentos de datos son palabras (en vez de ser listas), entonces se evalúa la plantilla una vez por cada carácter.

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]. Si usas múltiples ranuras paralelas, entonces (?RESTANTE 1) va a la ranura ?1, etc.

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 lista_de_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
PARACADA [a b c d] [ESCRIBE (FRASE "índice # "valor ? "resto ?RESTANTE)]
índice 1 valor a resto b c d
índice 2 valor b resto c d
índice 3 valor c resto d
índice 4 valor d resto

SourceForge.net Logo