我在OCaml中实现数组时遇到了一些小问题。例如,当我在终端(konsole)上输入以下命令:
我有。
作为输出。因此,它创建了一个长度为5的数组,并用6填充了所有情况。好的,我理解了那部分。但是当我在像Kate这样的文本编辑器中键入它,保存并编译它时,我收到了以下错误:
我不明白为什么在 Kate 编辑器中,Array.make 被当作值,而在终端中它又被当作函数。我使用了 ".ml" 扩展名保存文件,并使用
let tab = Array.make 5 6;
我有。
val tab : int array = [|6; 6; 6; 6; 6|]
作为输出。因此,它创建了一个长度为5的数组,并用6填充了所有情况。好的,我理解了那部分。但是当我在像Kate这样的文本编辑器中键入它,保存并编译它时,我收到了以下错误:
Error: Unbound value Array.make
我不明白为什么在 Kate 编辑器中,Array.make 被当作值,而在终端中它又被当作函数。我使用了 ".ml" 扩展名保存文件,并使用
ocamlc -o test 文件名
进行编译。
请问有什么建议吗?谢谢。