2010-12-14 14 views
-2
(define affiche-gagnant 
    (lambda (j1 j2 g1 g2) 

(begin 

    (display "Le gagnant est : ") 

    (cond ((> g1 g2) j1) 

     ((< g1 g2) j2) 

     (else (begin (display "personne. ") (display j1) (display " et ") (display j2) (display " sont exaequos. "))))))) 

Wenn j1 oder j2 das Spiel gewinnen heißt es:Scheme Funktionsfehler

Le gagnant est : 

    We don't see who win the game :(
+3

Ihre Frage ergibt keinen Sinn. Das Thema und die Frage scheint wie 2 verschiedene Dinge. Bitte versuchen Sie weitere Informationen zu geben. – leppie

+1

mögliches Duplikat von [Scheme # void error] (http://stackoverflow.com/questions/4434638/scheme-void-error) – eljenso

+0

Er hatte ein anderes Problem und ich löste es für ihn, aber dieser neue ist in das bearbeitet Frage. Also, duplizieren. –

Antwort

3

ich dies bereits beantwortet haben.

(define affiche-gagnant 
    (lambda (j1 j2 g1 g2) 

(begin 

    (display "Le gagnant est : ") 

    (cond ((> g1 g2) (display j1)) ; You're returning, not displaying 

     ((< g1 g2) (display j2)) 

     (else (begin (display "personne. ") (display j1) (display " et ") (display j2) (display " sont exaequos. ")))))))