我在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]
。