Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite

Informatiker Board » Themengebiete » Praktische Informatik » Scheme hilfe - cond » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen Scheme hilfe - cond
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
xole_X
Grünschnabel


Dabei seit: 23.10.2007
Beiträge: 9

Scheme hilfe - cond Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

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?
23.10.2007 21:56 xole_X ist offline E-Mail an xole_X senden Beiträge von xole_X suchen Nehmen Sie xole_X in Ihre Freundesliste auf
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
Informatiker Board » Themengebiete » Praktische Informatik » Scheme hilfe - cond