PARACADAlista_de_datos
lista_de_plantilla
(PARACADAlista_de_datos1
lista_de_datos2
...
lista_de_plantilla
) FOREACHlista_de_datos
lista_de_plantilla
(FOREACHlista_de_datos1
lista_de_datos2
...
lista_de_plantilla
)
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
.
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