我正在尝试编写一个返回列表中每第三个字母的谓词。到目前为止,这是我的代码:
third([],X):-X=[].
third([_],X):-X=[].
third([_,_],X):-X=[].
third([_,_,C|T],X):- third[T,Z], X=[C|Z].
我在最后一行收到“期望运算符(operator)”错误。有人知道为什么吗?
最佳答案
third[T,Z]
不应该真的是third(T,Z)
吗?
关于prolog - 运算符(operator)预期错误-前言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2250564/