私は2つの引数、数値とソートされたリストを受け取る挿入関数の作成に取り組んでおり、適切な位置に数値が含まれている同じリストを生成する必要があります。これが私がこれまでに得たものです:
insert1(X,[]) :-
[X].
insert1(X, [H|T]) :-
X > H,
insert1(X,T).
insert1(X,[H|_T]) :-
X < H,
T is [X|T].
次のエラーが発生します。
ERROR: '.'/2: Arguments are not sufficiently instantiated ("x" must hold one character)
Exception: (6) insert1(2, [1, 4, 5]) ? creep
皆様のご協力をよろしくお願いいたします。