gpt4 book ai didi

ocaml - 在 OCaml 中调用其他文件中的函数

转载 作者:行者123 更新时间:2023-12-02 17:34:21 25 4
gpt4 key购买 nike

我有一个具有长度函数的 hello.ml:

let rec length l = 
match l with
[] -> 0
| h::t -> 1 + length t ;;

使用函数的call.ml:

#use "hello.ml" ;; 

print_int (length [1;2;4;5;6;7]) ;;

在解释器模式 (ocaml) 中,我可以使用 ocaml call.ml 来获取结果,但是当我尝试使用 ocamlc 或 ocamlbuild 编译它时,出现编译错误。

File "call.ml", line 1, characters 0-1:
Error: Syntax error

那么,如何修改调用者、被调用者、构建命令,将代码编译成可执行文件呢?

最佳答案

#use 指令只适用于顶层(解释器)。在编译代码中,您应该使用模块名称:Hello.length

我将展示如何从类 Unix 命令行构建程序。你必须使它适应你的环境:

$ ocamlc -o call hello.ml call.ml
$ ./call
6

关于ocaml - 在 OCaml 中调用其他文件中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28756989/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com