我可以将字符列表转换为Prolog中的字符串或术语

时间:2010-12-31 05:21:05

标签: string io prolog dcg

我用

read_line_to_codes(Stream,Line)

从文件中读取一行..首先 有没有办法读取一行并将其分配给prolog中的术语?如果不是我设法读取一行并把它放在这个char列表..现在这个char列表包含空格..这是坏..所以我想将它转换为prolog中的术语或字符串,以便我可以处理它更容易..空间不能是原子所以这是一个问题..

我很感激帮助!!

1 个答案:

答案 0 :(得分:2)

如果您的输入包含Prolog术语,请使用read / 1。您可以使用atom_codes / 2将字符代码转换为原子。空格''也是一个原子,您可以通过查询看到:? - atom('')。使用SWI-Prolog从文件中读取其他输入的好方法是使用DCG描述它,然后使用库(pio)中的phrase_from_file / 2。