Sử dụng MIT-Scheme 9.x, có cách nào bằng cách sử dụng trình gỡ lỗi hoặc một số công cụ khác để kiểm tra quy trình hợp nhất ẩn danh (được tạo bằng cách trả về hàm lambda), ví dụ: để tìm ra chính xác mã nào ở dòng nào?Với MIT-Scheme, có cách nào để kiểm tra đối tượng hợp chất không?
Ví dụ, tôi đang làm một cái gì đó như:
(foo 2 3)
Và tôi thấy thông báo lỗi như:
;The procedure #[compound-procedure 65] has been called with 2 arguments; it requires exactly 0 arguments.
... nơi foo được làm một số công văn tiếp theo (foo là không phải vấn đề ở đây, nó nằm sâu hơn). Trong ví dụ này, tôi thực sự muốn biết nội bộ của # [compound-procedure 65] vì nó rõ ràng không phải là những gì tôi mong đợi. Có một thuật sĩ Lisp/Scheme ra có biết một cách để có được những chi tiết đó? Cảm ơn.
Có, điều này giúp ích rất nhiều - chính xác những gì cần thiết! – limist
Thậm chí ngắn hơn: (trang # @ 42), trong đó 42 là số quy trình. – limist