lilypond-user-fr
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: fonction scheme


From: Gilles
Subject: Re: fonction scheme
Date: Thu, 23 May 2013 22:29:26 +0200
User-agent: Opera Mail/12.15 (Linux)

Si j'ai bien compris en écrivant :
maFonction = #(define-music-function (parser location mamusique) (ly:music?)
.....)
J'aimerais créer une fonction qui soit autonome, à savoir que je n'ai pas
besoin de l'appeler, elle s'exécute d'office, et elle sait toute seule que la variable $mamusique contient \Truc , et comme dans ma partition j'ai écrit
Truc = {do re mi}, elle va traiter do re mi.

Tu n'as pas besoin de mettre un paramètre dans la définition d'une fonction

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

Truc = {do re mi}
maFonction = #(define-music-function (parser location)()
#{
    %%% faire qqchose avec \Truc

#})

   { \maFonction } % => applique \maFonction à \Truc

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Si tu veux que \Truc prenne automatiquement la valeur renvoyée par \maFonction, tu peux mettre après la définition de \maFonction :

Truc = \maFonction % redéfinie \Truc à une nouvelle valeur

Bon, je ne sais pas si j'ai bien compris la question.

--
Gilles



reply via email to

[Prev in Thread] Current Thread [Next in Thread]