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

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

[Fisarmonica] - concatenation de texte en scheme


From: Daniel Cartron
Subject: [Fisarmonica] - concatenation de texte en scheme
Date: Sat, 01 Jun 2013 17:13:07 +0200
User-agent: KMail/4.10.2 (Linux/3.8.0-22-generic; KDE/4.10.2; x86_64; ; )

Bonjour,

J'ai écrit ce qui suit pour fabriquer des markup à la volée :

(define corg 
 '(
  ( (1 1) . ( _\markup{ } ) )
  ( (1 2) . ( ^\markup{ } ) )
  ( (1 3) . ( ^\markup{\column {\line{ }\null}} ) )
  ( (2 1) . ( _\markup{\underline } ) )
  ( (2 2) . ( ^\markup{\underline } ) )
  ( (2 3) . ( ^\markup{\column{\line\underline{ }\null}} ) )
))

(define syst corg)
(define (btn-markup btn-ref)
        (list
                (car(assoc-ref syst (list (caar btn-ref) (cadar btn-ref))))
                (caddar btn-ref)
                (cadr(assoc-ref syst (list (caar btn-ref) (cadar btn-ref))))
        )
)

(define btn-ref '((2 3 7)))  ; le "button-pitch" dont je parlais précédemment
s'il est écrit avec des (()) c'est parce que c'est comme ça que ma fonction 
précédente le renvoit

(btn-markup btn-ref)

et je récupère une liste (^\markup{\column{\line\underline{ 7 }\null}})

J'ai mis ça sous forme de liste sinon je n'ai que la dernière ligne de (btn-
markup btn-ref) qui s'affiche. Mais ce que je veux c'est un texte concaténé 
que je vais ensuite accoler à une note.

J'ai essayé string-append mais j'ai des erreurs, string-join idem, je ne vois 
plus.

Par ailleurs au départ j'avais écrit ma liste associative avec des "" et des 
\\ et j'ai constaté que ça ne fait pas d'erreur comme ça, mais une fois 
réintégré dans le reste du code, je me demande...

Si une bonne âme peut me donner son avis, voire me corriger...

Merci.

-- 
Cordialement, Daniel Cartron
«Madame! N'achetez plus de tissu écossais. Écossez vous-même vos tissus! »
Francis Blanche




reply via email to

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