我想包括給定球拍文件中定義的所有功能,以便獲得與複製相同的效果。有可能這樣做嗎?在球拍中包含外部文件
12
A
回答
12
您可以使用include
如下:
創建一個名爲"foo.rkt"
文件看起來像這樣:
(define x 1)
(define y 2)
在另一個文件
然後:
#lang racket
(require racket/include)
(include "foo.rkt")
(+ x y)
應該可以看到結果3
。
您也可以看到include
的文檔。
12
要導出功能,一個模塊的,你用provide
,考慮一個文件"foo.rkt"
:
#lang racket
(define fortytwo 42)
(define (det a b c)
(- (* b b) (* 4 a c)))
(provide (fortytwo det))
從
"foo.rkt"
文件"bar.rkt"
現在可以導入定義:
#lang racket
(require "foo.rkt")
(define (baz a b c)
(+ (det a b c) (- c 4)))
你的另一種方式可能允許其他文件訪問文件中定義的所有內容,正在使用(all-defined-out)
:
#lang racket
(define fortytwo 42)
(define (det a b c)
(- (* b b) (* 4 a c)))
(provide (all-defined-out))
希望有所幫助。
0
你可以使用負載
(load "assert.scm")
相關問題
- 1. 包含球拍/方案內的文件
- 2. 在球拍中包含模塊
- 3. Django:包含外部包含文件
- 4. 將r5rs文件包含在球拍中的另一個文件中
- 5. 在xhtml中包含外部JS文件
- 6. 在AS3中「包含」外部.as文件
- 7. 在Python中包含外部文件
- 8. 外部頭文件包含在C++中
- 9. 在functions.php中包含外部文件WordPress
- 10. 包含外部PHP文件
- 11. 如何在外部頁面中包含外部JavaScript文件?
- 12. XSLT條件包含外部文件
- 13. 在Anaconda包含外部軟件包
- 14. 球拍方案:包含帶動態文件名的externel rkt文件
- 15. 在python包中包含外部二進制文件
- 16. 包含CMake的外部生成文件
- 17. 動態地包含外部Javascript文件
- 18. 如何包含外部ASP文件?
- 19. 包含外部頭文件不工作
- 20. 包含外部模態html文件
- 21. 如何在球拍中使用外包服
- 22. 從外部文件中包含的.md文件中的表格
- 23. 文本球拍
- 24. 球拍:登錄到文件
- 25. CakePHP在插件中包含外部php文件
- 26. 在WebContent中將JSP外部JSP文件包含到JSP中
- 27. 在.bashrc中包含額外的文件
- 28. Qt 5.2將外部文件包含到Android包中?
- 29. 計劃/球拍中的文件路徑/
- 30. CMakelist.txt將外部頭文件和文件包含在文件夾中(odeint in boost)
還要注意有`include`,這可能是問題是什麼原本約。 – 2011-01-27 03:34:25
不知何故,包括在我的情況下沒有工作,但你的解決方案做的工作。 – dKab 2014-11-22 18:55:19