我在Prolog中有这个问题,我在创建一个列表,有时谓词有助于这个列表创建返回一个空列表,[]
。最后,我最终得到一个看起来像[[1, 2, 3], []]
的列表,例如,我宁愿它是[[1, 2, 3]]
。如何停止在Prolog中追加到完整列表的空列表?
我如何停止空单,当我被放在与列表的其余部分退货吗?我的逻辑编程并不可怕,但在其他语言中我只是说,如果不是空的话:追加,否则不要做任何事情。
这是可能的Prolog的?
编辑:把它放在一个例子,说我有以下断言:
put_together(Value1, Value2, Result) :-
Result = [Value1, Value2].
我打电话put_together(1, 2, Result).
,并得到Result = [1, 2]
预期。但是,如果我打电话,put_together(1, [], Result).
我得到Result = [1, []]
,我不想要,我宁愿有最后的空列表,这将只是[1]
。