y = 1/x
数字のリストに実装する必要があります。
いえ
inv (List1, ResultingList).
inv ([2 , 1 , 0 , 0.25 ] , R).
R = [ 0.5, 1, inf, 4.0 ].
再帰関数を試してみましたが、うまくいきません。
これが私の「解決策」です:
inv([], []).
inv(list, R):- list == [H|T], T \== [], Y is (1/H),
append(R, Y, R), inv(T);
list = [H|T], T == [], R = T;
list = [H|T], H == [0], append(R, "inf", R).
間違いが多いのはわかっていますが、道がわかりません。