|
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 pasbesoin 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 écritTruc = {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
[Prev in Thread] | Current Thread | [Next in Thread] |