Korzystając z MIT-Scheme 9.x, istnieje sposób użycia debuggera lub innego narzędzia do sprawdzenia anonimowej procedury złożonej (utworzonej przez zwrócenie funkcji lambda), np. dowiedzieć się dokładnie, z jakiego kodu pochodzi?Z MIT-Scheme, czy istnieje sposób na sprawdzenie obiektu złożonej procedury?
Na przykład, jestem obecnie robi coś takiego:
(foo 2 3)
I widzę komunikat o błędzie, jak:
;The procedure #[compound-procedure 65] has been called with 2 arguments; it requires exactly 0 arguments.
... gdzie foo robi jakąś dalszą wysyłkę (foo jest nie problem tutaj, leży głębiej). W tym przykładzie chciałbym znać wewnętrzne # # procedury złożonej 65, ponieważ nie jest to oczywiście to, czego się spodziewałem. Czy kreator Lisp/Scheme wie, w jaki sposób uzyskać te szczegóły? Dzięki.
Tak, to bardzo pomaga - dokładnie to, co było potrzebne! – limist
Jeszcze krócej: (pp # @ 42), gdzie 42 to numer procedury. – limist