Definir procedimientos

Los procedimientos se definen en Scheme con define:

(define (nombre-de-la-función arg1 arg2 ... argn)
 expresión-de-scheme-que-devuelve-un-valor)

Por ejemplo, podemos definir un procedimiento para calcular la media:

guile> (define (media x y) (/ (+ x y) 2))
guile> media
#<procedure media (x y)>

Una vez se ha definido un procedimiento, se llama poniendo el nombre del procedimiento dentro de una lista. Por ejemplo, podemos calcular la media de 3 y 12:

guile> (media 3 12)
15/2

Extender LilyPond v2.25.15 (rama de desarrollo).