B.1.1 Sintaxis de las funciones musicales

La forma general de una función musical es:

funcion =
#(define-music-function
     (parser location arg1 arg2 …)
     (type1? type2? …)
   música)

donde

argN

n-ésimo argumento

typeN?

un predicado de tipo de Scheme para el que argN deve devolver #t.

música

una expresión musical, opcionalmente escrita en Scheme, con el código de LilyPond que pudiera tener, encerrado entre llaves con almohadilla ( #{…#} ). Dentro de los bloques de código de LilyPond, use $ para referenciar a los argumentos de la función (p. ej. ‘$arg1’) o para iniciar una expresión en línea de Scheme que contenga argumentos de función (p.ej., ‘$(cons arg1 arg2)’).

Para ver una lista de los predicados de tipo disponibles, consulte Predicados de tipo predefinidos. También se permiten predicados de tipo definidos por el usuario.

Véase también

Referencia de la notación: Predicados de tipo predefinidos.

Archivos de inicio: ‘lily/music-scheme.cc’, ‘scm/c++.scm’, ‘scm/lily.scm’.


Otros idiomas: English.

LilyPond — Extending