我开始学习OCaml,并且一直困扰着一个简单的问题。 我想用一个简单的循环来计算我在6行文件中的字母数。 这里是我的代码:在OCaml中使用长度函数
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.
我真的不明白。我已经单独尝试了每条线,并且他们都工作。我究竟做错了什么?
谢谢!
如果下面的后回答您的问题请[点击接受检查标志](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)。如果它仍然不能回答你的问题,请在你的问题中添加更多细节,这样有人可以回答它。当您将答案标记为已接受时,它会浮动到顶部,以便其他读者可以尽快看到正在工作的答案,答案的作者将被授予一些声望点。 – 2015-04-02 13:26:06