Я пытаюсь написать простой предикат, который определит, все ли элементы списка составляют сумму, но я не понимаю, почему мой не работает.проверка, если сумма списка равна значению в прологе
Кажется, что он должен работать, но когда я делаю list_sum ([1,2,3], X), он возвращает no или list_sum ([1,2,3], 6) он также возвращает null. Есть идеи?
list_sum([],0).
list_sum([F], V) :- F=V.
list_sum([F|R], V) :- list_sum(R, V-F).