所以我有一個硬件問題,我一直在努力了幾天,我被困在最後一部分。在Prolog中,我應該編寫一個函數,它包含兩個列表 ((x1,x2,...,xn),(y1,y2,... yn)) ,並找出兩者之間的距離。輸出結果是在列表中完成的數學運算。 (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 2013-04-22 20:22:32
確實!用於Erlang時,我有時會忘記你必須使用兩個累加器,在Erlang中,你只用一個。 – 2013-04-22 20:25:56