「OCaml筆記」修訂間的差異
跳至導覽
跳至搜尋
Tankianting(討論 | 貢獻) (建立內容為「==在 repl 模式匯入其他程式碼== 在命令行輸入 ocaml ,輸入 <code> # use "hello.ml" </code>」的新頁面) |
Tankianting(討論 | 貢獻) |
||
行 1: | 行 1: | ||
{{nav|程式語言、邏輯學}} | |||
==在 repl 模式匯入其他程式碼== | ==在 repl 模式匯入其他程式碼== | ||
=== 命令行 === | |||
在命令行輸入 ocaml ,輸入 | 在命令行輸入 ocaml ,輸入 | ||
<code> | <code># use "another_mode.ml"</code> | ||
# use " | |||
</ | === 編譯時 === | ||
另外如果要引用其他的程式碼,把所有程式碼放在目錄中,成爲: | |||
<pre> | |||
Folder | |||
├── a.ml | |||
└── b.ml | |||
</pre> | |||
在 a.ml 內引用 b.ml 的內容: | |||
<pre> | |||
_ = B.foo x | |||
</pre> | |||
編譯時: | |||
<pre>ocamlopt -c a.ml | |||
ocamlopt -c b.ml | |||
ocamlopt -o a a.cmx b.cmx</pre> | |||
==參考== | |||
* [https://stackoverflow.com/questions/16594333/how-to-include-other-source-files-using-the-use-directive-in-ocaml How to include other source files using the #use directive in OCaml? - StackOverflow] | |||
* [https://ocaml.org/learn/tutorials/modules.zh.html OCaml 的說明文件] | |||
[[category:資訊]] |
於 2022年3月26日 (六) 16:38 的修訂
在 repl 模式匯入其他程式碼
命令行
在命令行輸入 ocaml ,輸入
# use "another_mode.ml"
編譯時
另外如果要引用其他的程式碼,把所有程式碼放在目錄中,成爲:
Folder ├── a.ml └── b.ml
在 a.ml 內引用 b.ml 的內容:
_ = B.foo x
編譯時:
ocamlopt -c a.ml ocamlopt -c b.ml ocamlopt -o a a.cmx b.cmx