我在eclipse中使用ocalIDE作为ocaml插件但是在每个#use foo行我都得到了
syntax error: unexpected token "#".
如果我在顶级窗口中运行这个确切的文件它运行良好,但我不能使用插件工具(主要是输入信息和自动完成),因为它无法编译我的文件。
你有什么想法为什么它无法编译?我在项目参数中有myFile.byte,没有#use行编译(一旦我删除了所有无效的内容,因为'use'文件没有被包含......)
答案 0 :(得分:5)
#use
和其他#
- 指令不是Ocaml语言的一部分,它们是专门针对toplevel的指令。由于您无法在Ocaml源代码中使用它们,因此设计用于Ocaml源代码的工具无法应对它们就不足为奇了。
要使用module中的函数(或类型等),只需编写Modulename.function
(例如List.hd [1; 2]
)。如果您想使用模块中的函数而不必重复模块名称,请使用open
keyword(例如open Unix
)。