2009-03-09 38 views
5

Tôi đang sử dụng DrScheme để viết một thông dịch viên Đề án. Tôi định nghĩa một Read Eval Print Loop và tôi đang xác định lại quy trình eval. Điều này làm việc tốt trong việc triển khai chương trình khác như Chez Scheme, nhưng tôi không thích chỉnh sửa mã trong Chez Scheme, vì vậy tôi muốn sử dụng DrScheme cho việc này.Làm thế nào bạn có thể xác định lại một định danh liên tục trong DrScheme?

Khi tôi thực hiện một định nghĩa như: (define (eval exp env) (cond ...)) Nó nói: xác định các giá trị: không thể thay đổi nhận dạng liên tục: eval

Có cách nào để ghi đè điều đó và cho phép tôi thay đổi số nhận dạng không đổi? Tôi không muốn đổi tên tất cả các biến của mình để giải quyết vấn đề này.

Trả lời

12

Hóa ra có các tùy chọn cho mỗi ngôn ngữ và một trong số đó là "Không cho phép xác định lại các ràng buộc ban đầu" có thể được bỏ chọn.

0

Có thể bạn đang sử dụng ngôn ngữ "Khá lớn". Chuyển sang "Mô-đun" và bạn có thể làm điều đó.

+0

Tôi đang sử dụng R5RS là những gì tôi cần sử dụng, không phải Mô-đun. – Kai

Các vấn đề liên quan