「OCaml筆記」修訂間的差異

出自Tan Kian-ting的維基
跳至導覽 跳至搜尋
(建立內容為「==在 repl 模式匯入其他程式碼== 在命令行輸入 ocaml ,輸入 <code> # use "hello.ml" </code>」的新頁面)
 
行 1: 行 1:
{{nav|程式語言、邏輯學}}
==在 repl 模式匯入其他程式碼==
==在 repl 模式匯入其他程式碼==


=== 命令行 ===
在命令行輸入 ocaml ,輸入
在命令行輸入 ocaml ,輸入


<code>
<code># use "another_mode.ml"</code>
# use "hello.ml"
 
</code>
=== 編譯時 ===
 
另外如果要引用其他的程式碼,把所有程式碼放在目錄中,成爲:
<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

參考