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

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

Re: vecteur scheme


From: Gilles
Subject: Re: vecteur scheme
Date: Fri, 17 May 2013 15:28:32 +0200
User-agent: Opera Mail/12.15 (Linux)


j'ai trouvé que c'est vector-ref qui fait ça mais impossible de m'en servir,
j'arrive pas à trouver la bonne syntaxe

Quand tu écrits :
(define cta
        (vector
                '(0 0  1/2 1 1 1)
                '(1 0  1/2 2 1 1)
                '(6 0 -1/2 1 2 1)
                '(4 0  1/2 2 2 1)
        ))
tu crées un vecteur composé de 4 listes.
Est-ce que ce n'est pas plutôt une liste composée de 4 vecteurs que tu veux ?

(define cta
        (list (vector 0 0  1/2 1 1 1)
              (vector 1 0  1/2 2 1 1)
              (vector 6 0 -1/2 1 2 1)
              (vector 4 0  1/2 2 2 1)
        ))

On accède à un élément de la liste avec list-ref
  (list-ref cta 2) pour le 3ème élément (ça commence à 0)
Une fois récupéré cet élément, tu peux effectivement naviguer à l'intérieur de cet élément avec vector-ref

--
Gilles



reply via email to

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