【发布时间】:2016-09-02 14:07:34
【问题描述】:
我正在 Haskell 中实现倒排索引。 我已经证明了我的代码会为我提供的文档列表中的每个单词创建倒排索引。然后将此索引写入名为 inv.txt 的文件,类似于:
("这个",[d1,d2,d5])
("是",[d3,d4,d16])
("你好",[d1])
但是,我想添加一个额外的案例,如果我将一个新文档添加到我的文件夹并调用该函数,“inv.txt”会根据新添加的文档进行更新。 所以它现在变成了类似
("this",[d1,d2,d5,new Doc])
("是",[d3,d4,d16])
("你好",[d1])
("get",[新文档])
但我想不出一种方法来解决它。这在haskell中有可能吗? (无需重写整个文件,例如使用 seekg 或 peekg 函数之类的)?
【问题讨论】: