2天前,我开始使用Ocaml进行编程,我已经完成了基本的工作,我想开始尝试创建流程。
在这本书中,我到目前为止一直在告诉我使用Unix模块。但是当我尝试运行一个简单的代码来打印时间时,却遇到了这个错误:
open Unix ;;
let t = Unix.localtime (Unix.time ());;
Printf.printf "Today is day %d of the current year.\n" t.tm_yday ;;
Run Code Online (Sandbox Code Playgroud)
我得到这个错误:
Error: Unbound module Unix
我搜索了此问题的答案,发现应该用链接的“ unix.cma”编译我的代码,此后我就可以编译了,但是代码什么也没做。
我知道这可能是一个非常讨厌的问题,但是如果没有这个问题,我将无法继续。图书馆不见了吗?
如果我在最高级别运行,它会显示#load is and unbound value also!
感谢您的时间!
编辑:
我使用链接“ unix.cma”重新编译它,并获得了相同的错误:
Error: Unbound module Unix
可能是图书馆的问题吗?
我做了ocamlc -where,一切似乎都很好,这意味着所有常用的库都在PATH中,包括unix.cma
解决了
这都是由于Ocaml的安装错误。谢谢杰弗里·斯科菲尔德
这是一个真实的问题.
我正在使用命名管道在进程/线程之间传输数据,但是这个数据类型为string是否可以以这种方式传递和对象?
无论如何传递一个对象?
我的问题如下:
我有一个线程导弹和一个过程世界.世界接收导弹的位置并返回新位置的计算.
现在我通过从管道中的字符串写入获取信息来做到这一点.有没有办法将其作为对象或元组传递?
如果有人能帮助我,那就太好了!谢谢.