Verwendung von apply im Scheme-Dialekt Monk
Von: Tobias Bell (tobidope@expires-31-08-2005.news-group.org) [Profil]
Datum: 09.08.2005 13:21
Message-ID: <1123586494.21@tobidope.newsoffice.de>
Followup-to: de.comp.lang.funktional
Newsgroup: de.comp.lang.funktional de.comp.lang.misc
Datum: 09.08.2005 13:21
Message-ID: <1123586494.21@tobidope.newsoffice.de>
Followup-to: de.comp.lang.funktional
Newsgroup: de.comp.lang.funktional de.comp.lang.misc
Hallo, ich verwende den Scheme-Dialekt Monk der Firma Seebeyond und habe ein Problem mit der Verwendnug von apply. Ich weiß nicht, ob es an meinem mangelnden Verständnis der Sprache Scheme oder am Interpreter liegt. Hier ein Beispiel: (define (takesAList aList crap) (list? aList)) (define functionDecorator (lambda (func) (lambda args (apply func args)))) (define decoratedTakesAList (functionDecorator takesAList)) (display (takesAList (list "a" "b") "a")) (display (decoratedTakesAList (list "a" "b") "a")) Beim Aufruf der letzten Zeile geschieht ein Laufzeitfehler mit der folgenden Meldung: >>L26:C50:"C:\DOKUME~1\o78832\Desktop\TEST~1.MON" ("a" "b") >>>> MONKEXCEPT:0073: eval: <"a"> evaluates to ""a"". Not a procedure or >>>> interface. Wenn ich das ganze mit leeren Listen durchführe, erhalte ich die erwartete Ausgabe "#t#t" Vielleicht weiß jemand von euch, ob ich lieber einen Bugreport an SeeBeyond schreibe, oder meine Kenntnise über diesen Scheme-Dialekt vertiefen sollte. MfG Tobias Bell[ Auf dieses Posting antworten ]
Antworten
- Benedikt Rosenau (09.08.2005 22:33)
