TEJE

Sinopsis
TEJE lista_de_plantilla dato
(TEJE lista_de_plantilla dato1 dato2 ...)
MAP lista_de_plantilla dato
(MAP lista_de_plantilla dato1 dato2 ...)
Descripción

Devuelve una palabra o una lista, según el tipo del argumento dato, del mismo tamaño de dato. (Si proporcionas más que un dato, lo que TEJE devuelve es del mismo tipo del argumento dato1.) Cada miembro del devuelto es el resultado de ejecutar el argumento lista_de_plantilla, después de llenar su ranura con el miembro correspondiente del argumento dato (o después de llenar sus ranuras con los miembros correspondientes de cada argumento de dato, si proporcionas más que una). Si proporcionas más que un dato, todos los argumentos de datos debe ser del mismo tamaño. Si lista_de_plantilla devuelve una palabra, todos los resultados de las evaluaciones de la plantilla deben ser palabras y TEJE devuelve la palabra que es la concatenación del todos ellos (usando PALABRA).

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
MUESTRA TEJE [2 * ?] [1 2 3 4 5 6]
[2 4 6 8 10 12]
MUESTRA (TEJE "LISTA [a b c] [d e f])
[[a d] [b e] [c f]]

SourceForge.net Logo