我正在编写一个插入函数,该函数接受两个参数,一个数字和一个排序列表,它应该生成相同的列表,其中数字包含在其正确位置。这是我到目前为止得到的:
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
我会很感激你的帮助。