如何解决Ocaml 逐行阅读
所以我有这个 ocaml 代码:
for (let docUsers of snapshotUsers) {
await db
.collection("users")
.doc(snapshotUsers[docUsers].id) // <---- error'd here
但它只打印文件的第一行
你能帮我吗?
解决方法
您的代码在第 2 行的“未绑定值文件名”行中显示错误。我刚刚将 read_file
转换为一个函数,并使用文件路径调用它:
let read_file file_name =
let in_channel = open_in file_name in
try
while true do
let line = input_line in_channel in
print_endline line
done
with End_of_file ->
close_in in_channel
let my_fun() =
let f = "home/test.txt" in
read_file f;;
my_fun()
使用此代码在文件上调用 $ ocaml <filename.ml>
会将文件中指定路径中的每一行打印到标准输出。
编辑:添加一些关于文件结构和如何执行的更多细节:
我有一个名为 sample-dir
的目录,其中包含以下内容:
sample-dir
├── home
│ └── test.txt
└── sample.ml
代码在 sample.ml
中,test.txt
位于名为 home
的子目录中。 test.txt
的内容如下:
one
two
three
I cd
进入 sample-dir
并执行以下命令:
$ ocaml sample.ml
我得到以下输出:
one
two
three
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。