如何計算Prolog中的嵌套列表元素? 我有以下謂詞定義,這會對嵌套列表的一個元素:在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
這是做作業嗎? – 2009-09-06 05:42:17
嗨毛茸茸的,我在課程中使用prolog,但這不是一個直接的作業問題。我計劃在未來的項目中實現這樣的事情。 – Blair 2009-09-06 06:16:12