Prolog Convert子句到list

Prolog Convert子句到list,prolog,Prolog,有人能解释一下我怎样才能转换信仰吗 :- op(500, xfy, v). conver(X,List) 我将使用它作为转换器来列出如下内容: convert(p v q v r, L) 结果返回列表,其中只有变量: L= [p,q,r] 为什么v不在您的列表中[p,q,r]?@GuyCoder我将从列表中删除它。但是可以是v,但我还是不知道怎么写。你只需要表达式中的变量吗?目前我在猜测你想要什么,如果我不得不猜测,我通常不会回答。@GuyCoder是的,我回答。我只想在我的列表中输入变量

有人能解释一下我怎样才能转换信仰吗

:- op(500, xfy, v).
conver(X,List)
我将使用它作为转换器来列出如下内容:

convert(p v q v r, L)
结果返回列表,其中只有变量:

L= [p,q,r]

为什么
v
不在您的列表中
[p,q,r]
?@GuyCoder我将从列表中删除它。但是可以是v,但我还是不知道怎么写。你只需要表达式中的变量吗?目前我在猜测你想要什么,如果我不得不猜测,我通常不会回答。@GuyCoder是的,我回答。我只想在我的列表中输入变量。由于您是新手,并且已经将问题中相关的部分保留在外,因此我不会回答,因为在我回答问题后,您很有可能会添加更多内容。:)如果这是我的问题,我会创建一个表达式的BNF,然后创建一个DCG,并使用它将输入表达式转换为变量列表。