read_CNF_File(FileName)->
case file:read_file(FileName) of
{ok, Data} -> print(binary:split(Data, [<<"\n">>], [global]));
{error, Reason} -> Reason end.
print([]) -> ok;
print([L|List]) ->
L,
print(List).
[Pic Related]如何将文件中的内容存储到列表中(理想情况下是每行的列表),如果我尝试io:fwrite在read_CNF_File中它似乎以我想要的方式存储它,但是一旦我尝试调用print,它只是传递为一个空列表,谢谢。
答案 0 :(得分:2)
这是你的打印功能,什么都不做。
如果你将它传递给非空列表,它会删除第一个元素(代码中的A),语句A,
什么也不做,然后递归调用自己的列表尾部,直到它为空a'终于返回OK了。