【发布时间】:2014-09-04 01:27:28
【问题描述】:
我开始学习 OCaml,但我一直被一个简单的问题所困扰。 我试图用一个简单的循环来计算我在 6 行文件中的字母数。 这是我的代码:
let fi = open_in "example";;
let string = "";;
let nb_carac = 0;;
for i = 0 to 6 do
string = input_line fi;
nb_carac = (nb_carac + String.length(string));
done;;
问题是,它似乎没有计算任何东西并直接到达EOF。
我收到以下错误消息:
Warning 10: this expression should have type unit.
Warning 10: this expression should have type unit.
Exception: End_of_file.
我真的不明白。我已经单独尝试了每一行,它们都有效。我做错了什么?
谢谢!
【问题讨论】:
-
如果下面的帖子回答了您的问题,请通过答案旁边的clicking on the check sign 接受。如果它仍然没有回答您的问题,请在您的问题中添加更多详细信息,以便有人可以回答。当您将答案标记为已接受时,它会浮动到顶部,以便其他读者可以很快看到有效的答案和答案的作者,并且您会获得一些声誉积分。
标签: ocaml