2010-12-14 3 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. "))))))) 

Когда j1 или J2 выиграть игру он говорит:Схема функции ошибки

Le gagnant est : 

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

Ваш вопрос не имеет смысла. Предмет и вопрос кажутся двумя разными вещами. Попробуйте дать больше информации. – leppie

+1

Возможный дубликат [Scheme # void error] (http://stackoverflow.com/questions/4434638/scheme-void-error) – eljenso

+0

У него была другая проблема, и я решил его для него, но этот новый редактируется в вопрос. Итак, дублируйте. –

ответ

3

ответил я уже это.

(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. "))))))) 
Смежные вопросы