【问题标题】:Can i convert from a list of chars to a string or term in Prolog我可以在 Prolog 中从字符列表转换为字符串或术语吗
【发布时间】:2010-12-31 05:21:05
【问题描述】:

我用

read_line_to_codes(Stream,Line)

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

感谢您的帮助!

【问题讨论】:

    标签: string io prolog dcg


    【解决方案1】:

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

    【讨论】:

    • 非常感谢..我设法修复了阅读错误..但我还有一个..我已经发布了一个新问题,如果你能给我一些提示,我将不胜感激..谢谢很多
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-05
    • 2012-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多