运算符预期错误-prolog

运算符预期错误-prolog,prolog,syntax-error,Prolog,Syntax Error,我正试图写一个prediate,返回列表中每三个字母。这是我目前的代码: third([],X):-X=[]. third([_],X):-X=[]. third([_,_],X):-X=[]. third([_,_,C|T],X):- third[T,Z], X=[C|Z]. 我在最后一行得到“操作员预期”错误 有人知道为什么吗?第三个[t,Z]不应该是第三个(t,Z)

我正试图写一个prediate,返回列表中每三个字母。这是我目前的代码:

third([],X):-X=[].
third([_],X):-X=[].
third([_,_],X):-X=[].
third([_,_,C|T],X):- third[T,Z], X=[C|Z].
我在最后一行得到“操作员预期”错误


有人知道为什么吗?

第三个[t,Z]不应该是第三个(t,Z)