我想计算列表中的正元素(VIsual Prolog)。所以我写了这个函数:
positiveCount([], C).
positiveCount([A], C) :- A > 0, C = C + 1.
positiveCount([H|T], C) :- H > 0,!,C = C+1,positiveCount(T,C); positiveCount(T,C).
错误:
The flow pattern '(o,i)' does not exist for '+' main.pro
正如我从这个错误中了解到的,我不能将C=C+1
C 用作输入变量。
有什么想法可以修复我的代码吗?