Comment comptabiliser les éléments de liste imbriqués dans Prolog? Je les prédicats suivants définis, qui comptera une liste imbriquée comme un élément:Comptage des éléments de sous-liste dans Prolog
length([ ], 0).
length([H|T],N) :- length(T,M), N is M+1.
Utilisation:
?- length([a,b,c],Out).
Out = 3
Cela fonctionne, mais je voudrais compter des éléments imbriqués ainsi dire
length([a,b,[c,d,e],f],Output).
?- length([a,b,[c,d,e],f],Output).
Output = 6
Est-ce pour les devoirs? –
Salut Shaggy, J'utilise prolog dans mon cours, mais ce n'est pas une question de devoirs directs. Je prévois d'implémenter quelque chose comme ça dans un futur projet. – Blair