如何在Prolog中将输入从L转换为[H | T]?

时间:2018-05-05 20:56:22

标签: prolog

如果我必须在prolog中创建一个函数: DoSomething的(L)。 我怎样才能把它变成与以下相同的东西: dosomething([H | T])其中L = [H | T]所以我可以拆分列表吗?

1 个答案:

答案 0 :(得分:1)

您可unify L[H|T]

dosomething(L) :- L = [H|T], ...

与:

相同
dosomething([H|T]) :- ...

仅当L[](或不是列表)时,它才能与[H|T]统一:

?- [H|T] = [].
false.