Итак, у меня проблема с HW, над которой я работаю пару дней, и я застрял на последней части. В Prolog я должен написать функцию, которая принимает в двух списках ((x1, x2, ..., xn), (y1, y2, ... yn)) и находит расстояние между ними. Результат - результат математики, сделанной в списке. Формула: sqrt ((x1-y1) (x1-y1) + (x2-y2) (x2-y2) + ... + (xn-yn) * (xn-yn)) Вот что я до сих пор :Арифметика на двух списках Пролог
distance([],[], 0).
distance([Ha|Ta],[Hb|Tb], Sum) :-
distance(Ta,Tb, Rest),
Sum is sqrt((Ha-Hb)*(Ha-Hb)) + Rest.
+1 Для складки. – Orbling
Действительно! Используемый для Erlang, я иногда забываю, что вы должны использовать два аккумулятора, в которых в Erlang вы используете только один. –