Prolog中字符串的值

Prolog中字符串的值,prolog,Prolog,我正在制作一个程序,从外部文件中读取单词,然后将它们转换为相应的数字,然后计算值。。单词计算器!! 我设法读到了这些词。。把它们转换成字母。。现在我面临两个问题: 1-我以前写过另一个程序,可以读取方程并打印结果。。 当我试图使用相同的程序给出我打印的方程式的结果时,它给出了一个错误,它无法从该文件中读取。。意外的文件结尾。。 2-我尝试了另一种方法。。当我读到数字时,构造方程,然后使用is.计算它。。 所以 错误:is/2:参数不是 充分实例化 现在,新的连接方程是一个字符串,我无法得到它的值

我正在制作一个程序,从外部文件中读取单词,然后将它们转换为相应的数字,然后计算值。。单词计算器!! 我设法读到了这些词。。把它们转换成字母。。现在我面临两个问题: 1-我以前写过另一个程序,可以读取方程并打印结果。。 当我试图使用相同的程序给出我打印的方程式的结果时,它给出了一个错误,它无法从该文件中读取。。意外的文件结尾。。 2-我尝试了另一种方法。。当我读到数字时,构造方程,然后使用is.计算它。。 所以

错误:is/2:参数不是 充分实例化

现在,新的连接方程是一个字符串,我无法得到它的值。。怎么能有字符串的值!!然后计算这个方程

谢谢

好的,答案是:

atom_to_term(atom,Term,[]).
字符串是一个术语。。例如,我的方程是“2+1”。。 我将术语发送到函数。。然后我指定要保存新值的变量,其中是术语,第三个参数无效。。只需列出一张空的清单。。 结果是

术语=2+1。。。那个么结果就是术语。 结果是3

完成!!经过4个小时的搜索

好的,答案是:

atom_to_term(atom,Term,[]).
字符串是一个术语。。例如,我的方程是“2+1”。。 我将术语发送到函数。。然后我指定要保存新值的变量,其中是术语,第三个参数无效。。只需列出一张空的清单。。 结果是

术语=2+1。。。那个么结果就是术语。 结果是3

完成!!经过4个小时的搜索