Tôi muốn bao gồm tất cả các chức năng được xác định trong một tập tin vợt nhất định để tôi có được hiệu ứng tương tự như khi chúng được sao chép. Có thể làm điều đó không?Bao gồm một tập tin bên ngoài trong vợt
Trả lời
Bạn có thể sử dụng include
như sau:
Tạo một tập tin gọi "foo.rkt"
trông như thế này:
(define x 1)
(define y 2)
Sau đó trong tập tin khác:
#lang racket
(require racket/include)
(include "foo.rkt")
(+ x y)
Bạn sẽ thấy kết quả 3
.
Bạn cũng có thể xem tài liệu cho số include
.
Để xuất các chức năng ra khỏi một mô-đun, bạn sử dụng provide
, hãy xem xét một tập tin "foo.rkt"
:
#lang racket
(define fortytwo 42)
(define (det a b c)
(- (* b b) (* 4 a c)))
(provide (fortytwo det))
File "bar.rkt"
bây giờ có thể nhập các định nghĩa từ "foo.rkt"
:
#lang racket
(require "foo.rkt")
(define (baz a b c)
(+ (det a b c) (- c 4)))
Cách khác bạn có thể cho phép các tệp khác có quyền truy cập vào mọi thứ được xác định trong tệp, đang sử dụng (all-defined-out)
:
#lang racket
(define fortytwo 42)
(define (det a b c)
(- (* b b) (* 4 a c)))
(provide (all-defined-out))
Hy vọng điều đó sẽ hữu ích.
Cũng lưu ý rằng có 'include', mà có thể là những gì các câu hỏi ban đầu về. –
bằng cách nào đó bao gồm không làm việc trong trường hợp của tôi, nhưng giải pháp của bạn đã làm công việc. – dKab
Tôi tin rằng cú pháp đúng để xuất khẩu hai chức năng đó là bốn mươi và det là '(cung cấp bốn mươi lần det)'. –
Bạn có thể sử dụng tải
(load "assert.scm")
- 1. XSLT có điều kiện bao gồm các tập tin bên ngoài
- 2. Ant bao gồm bên ngoài .jar
- 3. C++ bao gồm trình duyệt tập tin
- 4. Bao gồm một tập tin văn bản bên trong một file jar và đọc nó
- 5. Bao gồm tập tin trong một dòng lệnh với Ruby
- 6. Bao gồm một tập tin .js trong Node.js
- 7. Sinatra helper trong tập tin bên ngoài
- 8. bao gồm thư viện bên ngoài trong Yii
- 9. SOAPUI: Cách bao gồm tập lệnh Groovy từ một tệp bên ngoài
- 10. Bao gồm một tập tin tài sản với một tập tin Jar
- 11. jQuery Mobile - Bao gồm Chân trang từ Tệp Bên ngoài
- 12. Asset Pipeline: không bao gồm một tập tin admin.css
- 13. Bao gồm trong tập tin tiêu đề vs forward-kê khai, bao gồm trong cpp
- 14. "Bao gồm" một javascript tập tin với nhau
- 15. Eclipse Kepler CDT bao gồm các tệp tiêu đề bên ngoài/Thêm Đường dẫn Bao gồm Bên ngoài (với các thư mục con)
- 16. MongoDB kịch bản bên ngoài tập tin
- 17. Làm thế nào để bao gồm một plugin bên ngoài bên trong của một plugin jQuery được tác giả
- 18. Lưu trữ các tập tin script bên ngoài web root
- 19. bao gồm các tập tin đệ quy trong Cocoapods podspec
- 20. Scripting java: import class từ một tập tin bên ngoài
- 21. bao gồm tập tin .php trong thư mục trên
- 22. KHÔ lưu các tập tin js.erb (bao gồm một tập tin js.erb)
- 23. HTML JavaScript Bao gồm Phạm vi Biến Tập tin
- 24. Cách bao gồm một tệp bên ngoài ứng dụng (chiến tranh) bằng cách sử dụng jsp bao gồm
- 25. javascript document.write trong tập tin js bên ngoài
- 26. bao gồm lớp Jfactory trong một tệp php bên ngoài, Joomla
- 27. Android: Bao gồm Jar bên ngoài trong bản dựng (không có Eclipse)
- 28. Không thể mở tập tin bao gồm config.h
- 29. C++ tập tin tiêu đề bao gồm lẫn nhau
- 30. không bao gồm các tập tin cần thiết vào omimompletion
Sam, xin vui lòng đọc [Racket ngôn ngữ câu hỏi gắn thẻ: thẻ "plt-scheme" và "vợt"] (http://meta.stackexchange.com/q/74042/147036). –
Đáng buồn thay, tôi không có đủ đại diện để bỏ phiếu cho các từ đồng nghĩa. –
Xin lỗi vì đã đánh thức một chủ đề cũ, nhưng tại sao không có vợt #lang trong foo.rkt? – Manbroski