我想要一個給定Point和它計算的點列表的函數: (Point - PointofList)的絕對值,列表中的每個點。 到目前爲止我有這個代碼,但我似乎在遞歸部分失敗。Prolog - 遞歸函數Abs /創建新列表
absL((X,Y),[],Result) :- Result.
absL((X,Y),[(X2,Y2)|Z], R) :- ABSX is abs(X-X2),
ABSY is abs(Y-Y2),
append([(ABSX,ABSY)], NL, R),
absL((X,Y),Z,NL).