我应该如何在Prolog中计算嵌套列表的元素数量?
我已经定义了以下谓词,它将把嵌套列表视为一个元素:
这个可以实现,但我也想要计算嵌套元素的数量,例如:
length([ ], 0).
length([H|T],N) :- length(T,M), N is M+1.
使用方法:
?- length([a,b,c],Out).
Out = 3
这个可以实现,但我也想要计算嵌套元素的数量,例如:
length([a,b,[c,d,e],f],Output).
?- length([a,b,[c,d,e],f],Output).
输出结果为6