我目前正在通过Real World Ocaml工作,我遇到了运行OCaml" corebuild"编译版sum.ml:
$ ./sum.native
1
2
3
Uncaught exception:
(Invalid_argument "Float.of_string ")
Raised at file "pervasives.ml", line 31, characters 25-45
Called from file "sum.ml", line 7, characters 44-61
Called from file "sum.ml", line 10, characters 24-46
我做错了什么?
谢谢!
答案 0 :(得分:3)
当我尝试重新创建您报告的错误时,我看不到它。事情很好,我得到6.0的答案。可能我使用的是不同版本的Core。
<强>更新强>
如果在最后一个号码后键入额外换行符,则会出现此问题。输入字符串为空时Float.of_string
失败。我认为这是你所看到的,因为最后一个数字和错误报告之间有一个空行。如果您输入^D
来终止输入,那么就没有空行。