来自Real World Ocaml的sum.ml遇到麻烦

时间:2017-04-27 19:51:16

标签: ocaml

我目前正在通过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

我做错了什么?

谢谢!

1 个答案:

答案 0 :(得分:3)

当我尝试重新创建您报告的错误时,我看不到它。事情很好,我得到6.0的答案。可能我使用的是不同版本的Core。

<强>更新

如果在最后一个号码后键入额外换行符,则会出现此问题。输入字符串为空时Float.of_string失败。我认为这是你所看到的,因为最后一个数字和错误报告之间有一个空行。如果您输入^D来终止输入,那么就没有空行。