Может ли кто-нибудь объяснить мне, что делает «!» делать в Прологе? Я этого не понимаю. Здесь у меня есть код, который подсчитывает, сколько подсписок в гетерогенном списке имеют горный аспект.Что такое "!" in 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
проверяет, имеет ли линейный список горный аспект.
Также проверьте [канонический ответ] (http://stackoverflow.com/a/14556019/1613573), когда использовать ' !/0' в Прологе. – mat