我有一个 Prolog 程序,我在其中对所有字符串进行暴力搜索,直到一定长度。我正在检查哪些字符串与某个模式匹配,不断添加模式,直到希望找到一组涵盖所有字符串的模式。我想将哪些存储到与我的任何模式都不匹配的文件中,这样当我添加新模式时,我只需要检查剩余部分,而不是再次进行整个蛮力搜索。
如果我在 python 中编写它,我只会挑选字符串列表,然后从文件中加载它。有人知道如何在 Prolog 中做类似的事情吗?
我有丰富的 Prolog 编程经验,但很少使用 Prolog IO。我可能会编写一个谓词来读取文件并将其解析为一个术语,但我认为可能有一种方法可以更轻松地做到这一点。