リストの最初のfloat要素を取得するのに問題があります。私がこれまでにしたこと(完全に役に立たないかもしれません):
get_float( _, F ) :- float( F ).
get_float( [ First | Rest ], F ) :-
get_float( Rest, F ).
私にこれを与えます:
some_pred( P ) :-
get_float( SomeList, FloatNumber ),
writeln( FloatNumber ). % --> prints a stack position