2013-05-05 93 views
1

我是一名初学者,使用swi-Prolog。有人能告诉我为什么这段代码不起作用吗?不断收到Singleton变量错误

inp:- write('Enter the string'),nl,read(X),write(X). 
abc:- subtract(X,['at','in','to','of'],L),write(L). 

我不断收到Singleton变量[X]错误。谢谢。

回答

2

X在inp谓词和X在abc谓词 - 是完全不同的变量,不以任何方式连接。

你可能想是这样的:

inp(X) :- write('Enter the string'),nl,read(X),write(X). 
abc(X) :- subtract(X,['at','in','to','of'],L),write(L). 

,然后使用它像inp(X), abc(X)

+0

谢谢...工作正常! – User111213 2013-05-05 11:39:34