Informatiker Board (http://www.informatikerboard.de/board/index.php)
- Themengebiete (http://www.informatikerboard.de/board/board.php?boardid=1)
-- Praktische Informatik (http://www.informatikerboard.de/board/board.php?boardid=6)
--- Scheme hilfe - cond (http://www.informatikerboard.de/board/thread.php?threadid=286)


Geschrieben von xole_X am 23.10.2007 um 21:56:

  Scheme hilfe - cond

hi
ich wollte mit scheme gucken, was so mit (cond...) geht.

Das ganze funktioniert aber nicht so wie ich es will:

(define (eingabe l)
(cond
[(= l 10) (+ l l)]
[(= l 20) 'gut]
[(symbol=? l 'hallo) 'hi]
[else 'bye]))

wenn ich in der Laufzeit (eingabe 10) eingebe...dann zeigts mir wie gewünscht 20, bei (eingabe 20) auch wie gewünscht 'gut

Jedoch funktioniert meine dritte clause nicht. Bei (eingabe 'hallo)
kommt diese Fehlermeldun

=: expects type <number> as 1st argument, given: 'hallo; other arguments were: 10
dabei wird die zeile [(= l 10) (+ l l)] markiert.
wenn ich [(symbol=? l 'hallo) 'hi] als erste clause stehen habe, dann funktionierts, und ich bekomm 'hi raus, aber der rest geht dann nicht.
warum ist das so?


Forensoftware: Burning Board, entwickelt von WoltLab GmbH