nntp2http.com
Posting
Suche
Optionen
Hilfe & Kontakt

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
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