TEJElista_de_plantilla
dato
(TEJElista_de_plantilla
dato1
dato2
...
) MAPlista_de_plantilla
dato
(MAPlista_de_plantilla
dato1
dato2
...
)
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
.
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]]