Definició de procediments

Els procediments es defineixen a l’Scheme amb define:

(define (nom-de-la-funció arg1 arg2 ... argn)
 expressió-de-scheme-que-retorna-un-valor)

Per exemple, podem definir un procediment per calcular la mitjana:

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

Un cop definit un procediment, es crida posant el nom del procediment dins d’una llista. Per exemple, podem calcular la mitjana de 3 i 12:

guile> (mitjana 3 12)
15/2

Extender LilyPond v2.25.27 (development-branch).