sum([],0).
sum([H|T],S) :- sum(T,X),S is X+H.
mean([],0).
mean(L,M) :- sum(L,S),length(L,L1),M is S/L1.
:-arithmetic_function(mean/1).
when i try
?- mean([1,2,3,4],X).
?- X is mean ([1,2,3,4].
を使用したいが、それはリストで、算術関数を使用する方法を
Type error: ERROR: '.'/2: Type error: `[]' expected, found `[2, 3, 4]' ("x" must hold one character)
でrepies今
X= 2.5
Yes
で応答しますか?
ここでは廃止予定のSWI固有の機能を使用しています – false