来自真实世界Ocaml的sum.ml有问题

来自真实世界Ocaml的sum.ml有问题,ocaml,Ocaml,我目前正在通过现实世界中的Ocaml进行工作,我在运行Ocaml“corebuild”编译版本时遇到了困难: 我做错了什么 谢谢大家! 当我试图重新创建您报告的错误时,我看不到它。事情进展顺利,我得到了6.0的答案。可能我使用的是不同版本的Core 更新 如果在最后一个数字后键入额外的换行符,则会出现问题Float.of_string失败。我想这就是你看到的,因为在最后一个数字和错误报告之间有一条空行。如果您键入^D终止输入,则不会有空行。值得一提的是,当我尝试重新创建您报告的错误时,我看不到它

我目前正在通过现实世界中的Ocaml进行工作,我在运行Ocaml“corebuild”编译版本时遇到了困难:

我做错了什么


谢谢大家!

当我试图重新创建您报告的错误时,我看不到它。事情进展顺利,我得到了6.0的答案。可能我使用的是不同版本的Core

更新


如果在最后一个数字后键入额外的换行符,则会出现问题<当输入字符串为空时,code>Float.of_string失败。我想这就是你看到的,因为在最后一个数字和错误报告之间有一条空行。如果您键入
^D
终止输入,则不会有空行。

值得一提的是,当我尝试重新创建您报告的错误时,我看不到它。我希望
Float.of_string
能够接受您的输入,事实上,这对我来说的确如此。所以我应该把我的答案写得更长。在你链接的网站上,他们实际上使用了
1
2
3
。。。奇怪,那个程序正在从STDIN读取数据。要优雅地结束它,请按CTRL+D:)
$ ./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