B.1.5 Leere Funktionen
Eine musikalische Funktion muss einen musikalischen Ausdruck
ausgeben, aber in manchen Fällen müssen Funktionen erstellt werden,
die keine Notation enthalten (wie etwa eine Funktion, mit der
man „Point and Click“ ausschalten kann). Um das vornehmen zu
können, wird ein leere
r musikalischer Ausdruck ausgegeben.
Das ist der Grund, warum die Form, die ausgegeben wird,
(make-music ...)
heißt. Wird die Eigenschaft
'void
(engl. für „leer“) auf #t
gesetzt, wird der
Parser angewiesen, den ausgegebenen musikalischen Ausdruck zu ignorieren.
Der maßgebliche Teil der 'void
-Funktion ist also die Verarbeitung,
die die Funktion vornimmt, nicht der musikalische Ausdruck, der ausgegeben
wird.
noPointAndClick = #(define-music-function (parser location) () (ly:set-option 'point-and-click #f) (make-music 'SequentialMusic 'void #t)) ... \noPointAndClick % disable point and click