我有一个列表.ml
编译定义在我的makefile
,完成main/mail.ml
。“failwith”不再被允许?
我有一些failwith "to do"
作为这些文件中的一些功能的主体。之前,我记得只有当运行时执行需要该函数时才会产生错误。
今天汇编的所有我的.ml
工作正常:.cmi
,cmx
和.o
都生成了。但是当我启动主要二进制文件时,它似乎并不先运行main.ml
的let()
中的内容,而是它首先检查makefile
中的列表.ml
的所有文件,并在遇到第一个faiwith "to do"
时提高Fatal error: exception Failure("to do") make: *** [all] Error 2
。
我觉得这种行为很奇怪,有谁能告诉我可能是什么原因?我的makefile
或main.ml
有问题吗?
奖励:如果您命名参数'_'或'_x',则避免了任何潜在的“未使用的变量'x'”警告。 – gasche 2012-01-31 13:39:53