La segunda forma de plantilla es la plantilla de «procedimiento nombrado».
Si una plantilla es una palabra en lugar de una lista, se toma como el nombre de un procedimiento.
Este procedimiento debe aceptar un número de argumentos igual que el número de datos que la herramienta le ofrece en paralelo; se aplica el procedimiento a todos los datos disponibles en orden.
Eso es, si el dato ?1
hasta el dato ?3
están disponibles, la plantilla "PROCEDIMIENTO
equivale a [PROCEDIMIENTO ?1 ?2 ?3]
.
Ejemplo:
MUESTRA (TEJE "PALABRA [a b c] [d e f])
[ad be cf]
PARA PRODUCTO.ESCALAR :a :b ; producto escalar de vectores
DEVUELVE APLICA "ADICION (TEJE "PRODUCTO :a :b)
FIN