Quelqu'un pourrait-il m'expliquer ce que fait "!" faire à Prolog? Je ne comprends pas. Ici, j'ai un code qui compte combien de sous-listes d'une liste hétérogène ont un aspect de montagne.Qu'est-ce que "!" dans Prolog
nrSubliste([], 0).
nrSubliste([H|T], R):-
is_list(H),
munteMain(H),!,
nrSubliste(T, R1),
R is R1 + 1.
nrSubliste([_|T], R):-
nrSubliste(T, R).
munteMain
vérifie si une liste linéaire a un aspect de montagne.
Consultez également la [réponse canonique] (http://stackoverflow.com/a/14556019/1613573) quand utiliser ' !/0' dans Prolog. – mat