Ответ в теме: Посчитать количество цифр на первом и третьем уровне вложенности

      Комментарии к записи Ответ в теме: Посчитать количество цифр на первом и третьем уровне вложенности отключены
#1905

Спасибо за ответ. Я проверял, оно действительно работает, но сходу я не смог разобраться как именно это происходит :).
Однако, есть встроенный предикат is_list, а если вдруг его не оказалось, то можно сделать свой так:
is_list([_]).
Есть в программировании (любом, не только на прологе) принцип единой ответственности (Single Responsibility Principle), по нему каждая часть вашей программы должна выполнять только одну задачу. В частности, это упростит тестирование кода (можно написать к коду более специализированные тесты и их будет меньше).
В общем, я не думаю, что смешивать подсчет уровня вложенности и подсчет элементов — это хорошая идея…

За вариант решения еще раз спасибо.