我想在列表(Visual Prolog)中计算正元素。所以我写了这个函数:
根据这个错误,我理解为我不能将 C 作为输入变量使用 C=C+1。
有什么想法如何修复我的代码吗?
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=C+1。
有什么想法如何修复我的代码吗?
C = C + 1
并没有太多意义。 - repeat