TRANSFIEREprueba_de_terminar
plantilla
canasta
TRANSFERprueba_de_terminar
plantilla
canasta
Devuelve el resultado de ejecutar repetidamente el argumento plantilla
.
Se evalúa la plantilla una vez por cada elemento en la lista canasta
.
TRANSFIERE mantiene una «canasta de salida» que está inicialmente vacía.
Después de cada evaluación de la plantilla, el resultado se vuelve la nueva «canasta de salida».
Después de que se ha procesado todos los elementos de canasta
, TRANSFIERE devuelve la «canasta de salida».
En la plantilla, el símbolo ?IN
representa el elemento actual de canasta
y el símbolo ?OUT
representa la «canasta de salida».
(En inglés, IN quiere decir «entrada» y OUT quiere decir «salida».)
No debes usar los otros símbolos de ranuras en esta plantilla.
Si el argumento prueba_de_terminar
es la lista vacía, la evaluación sigue hasta que se ha procesado todos los elementos de canasta
.
Si prueba_de_terminar
no es la lista vacía, debe ser una plantilla que se evalúa a CIERTO o FALSO (un predicado).
En este caso, la evaluación continúa hasta que prueba_de_terminar
evalúa a CIERTO o se ha procesado todos los elementos de canasta
.
Para cada palabra en el argumento final, si esta palabra ya forma parte del resultado, olvidala. Si no, añade esta palabra al fin del resultado. El resultado está inicialmente vacío.
MUESTRA TRANSFIERE [] [SISINO MIEMBRO? ?IN ?OUT [?OUT] [PONULTIMO ?IN ?OUT]] [A A B A C B D A]
[A B C D]