Một trong các khóa học của tôi đang sử dụng DrRacket cho một số phần của SICP. Chúng tôi đang làm việc trên các đánh giá metacircular và tôi có một tập tin mã R5RS (set-car!
và set-cdr!
) mà tôi cần phải sử dụng với công việc của tôi. Bởi vì các tập tin R5RS là khoảng 500 dòng, tôi muốn giữ nó trong một bộ đệm riêng biệt. Làm thế nào tôi có thể bao gồm nó vào defintions của bộ đệm câu trả lời của tôi? Nó xuất hiện racket/include
yêu cầu #lang racket
, nhưng set-car!
và set-cdr!
không có trong ngôn ngữ đó.Bao gồm tệp r5rs vào tệp khác trong vợt
5
A
Trả lời
9
Bạn có thể làm như sau:
Viết module trong r5rs #lang các, và thêm dòng sau sau khi dòng lang:
(#%provide (all-defined))
Có đệm câu trả lời của bạn cũng ở #lang r5rs và sử dụng #% yêu cầu để lấy các định nghĩa của nó:
(#%require "some-module.ss")
Ví dụ, nếu tôi có một f1.ss với nội dung sau:
#lang r5rs
(#%provide (all-defined))
(define (f x)
(* x x))
và một f2.ss với nội dung sau:
#lang r5rs
(#%require "f1.ss")
(display (f 3))
(display (f 4))
sau đó nếu tôi chạy f2.ss, nó sẽ làm điều thích hợp trong dis chơi 916 và bộ đệm Tương tác của nó sẽ biết về tất cả các định nghĩa được viết trong f1.ss.
Điều này sử dụng công cụ nhập mô-đun cấp thấp Racket-specfic được đề cập trong documentation. Chúc may mắn!
Các vấn đề liên quan
- 1. Bao gồm một tệp JSP khác
- 2. Bao gồm tệp .js trong tệp .js
- 3. Bao gồm tệp lô trong tệp lô
- 4. Tệp .js có thể "bao gồm" một tệp .js khác
- 5. Bao gồm các tệp kết cấu vào tệp collada
- 6. Cách bao gồm các tệp cấu hình khác trong web.xml
- 7. Bao gồm tệp .cpp?
- 8. nhập ít tệp hơn vào một tệp khác nhưng không bao gồm nội dung của nó
- 9. Bao gồm tệp HTML bên ngoài vào một tệp HTML khác
- 10. Tự động bao gồm các tệp XSL khác trong XSLT
- 11. Bao gồm một tập tin bên ngoài trong vợt
- 12. bao gồm tệp từ xa trong PHP
- 13. Bao gồm các tệp R?
- 14. Tệp nào được bao gồm trong tệp APK
- 15. Bao gồm tệp SVG trong SVG
- 16. Có thể bao gồm một tệp MetaPost khác không?
- 17. Tạo tên tệp bao gồm trong macro
- 18. Bao gồm tệp html trong mẫu Jinja2
- 19. PHP bao gồm tệp trong foreach Loop
- 20. php bao gồm tệp trong lớp
- 21. cmake bao gồm h tệp từ các thư mục khác
- 22. Tính năng bao gồm các tệp JSP vào mùa xuân và động bao gồm
- 23. Bao gồm các tệp khác nhau trong Jekyll tùy thuộc vào ngôn ngữ
- 24. Bao gồm một tệp htaccess khác từ .htaccess
- 25. Qt 5.2 Bao gồm tệp bên ngoài vào gói Android?
- 26. Viết biến cho tệp, bao gồm tên
- 27. Quay trở lại từ tệp bao gồm
- 28. subversion diff bao gồm các tệp mới
- 29. Chuyển một biến từ một tệp php bao gồm tệp khác: toàn cục chứ không phải
- 30. Jade: Cách bao gồm tệp javascript