Subject: bizarrerie scheme

From: Daniel Cartron <[email-masked]>
Date: Tue, 31 Mar 2015 18:37:13 +0200

Bonsoir,

C'est probablement mon code qui est bizarre mais je ne comprend pas pourquoi 
des fois ça marche et des fois pas.

#(define a 1)
#(define b 0)

#(define mafonction
   (if (= a 1)
       (display "a")
       (display "b")
   )
)       

fonctionne très bien ça affiche a
Je rajoute un deuxième if

#(define a 1)
#(define b 0)

#(define mafonction
   (if (= a 1)
       (display "a")
       (display "b")
   )
   (if (= b 1)
       (display "a")
       (display "b")
   )
)       

et là erreur fatale :
Missing or extra expression in (define mafonction (if (= a 1) (display "a") 
(display "b")) (if (= b 1) (display "a") (display "b")))

Pourtant il y a d'autre fonctions où j'enchaîne plusieurs if sans que lily ne 
tousse...

Je ne pige pas où est l'erreur...

-- 
Cordialement, Daniel Cartron
« Il ne faut pas avoir peur du bonheur. C'est seulement un bon moment à 
passer. »
Romain Gary

---

From: PharoahS <[email-masked]>
Date: Tue, 31 Mar 2015 11:48:19 -0700 (MST)

si tu tapes en scheme:
(define mafonc 4) il comprend mafonc  donne 4
si tu tapes (define mafonc 4 5) il ne comprend pas d'aileurs qu'y aurait il
a comprendre?

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/bizarrerie-scheme-tp7582662p7582663.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: Daniel Cartron <[email-masked]>
Date: Tue, 31 Mar 2015 22:16:44 +0200

> si tu tapes (define mafonc 4 5) il ne comprend pas d'aileurs qu'y aurait il

Ce qu'il y a à comprendre c'est que je voudrais une fonction sans arguments, 
qui puisse manipuler une 12aine de variables globales préexistantes en 
fonction d'une 12aine de drapeaux (#t/#f) de façon à décharger ma fonction 
principale.

Donc si j'écris 
#(define a 1)
#(define b 0)

#(define (mafonction x)
   (if (= x 1)
       (display "a")
       (display "b")
   )
   
   (if (= x -1)
       (display "c")
       (display "d")
   )
)

#(display (mafonction -1))

ça marchera mais ce n'est pas ce qui m'intéresse.

-- 
Cordialement, Daniel Cartron
« Être con est tout à fait supportable tant qu'on l'est suffisamment pour ne pas 
savoir qu'on l'est. »
François Cavanna - Le saviez-vous ?