Учитывая список (List1), я пытаюсь возвести в квадрат каждое число в списке и вернуть ответы в новом списке (List2), где каждый элемент в List2 находится в форме (Xi, Ji).
?- square([1,2,3,], L).
L = [[1,1],[2,4],[3,9]].
Это мой код:
square([], []).
square([N|Tail], [SqrdN|SqrdTail]) :-
SqrdN is [N|N*N],
square(Tail, SqrdTail).
Это дает мне ошибку типа: ожидается [[] ', найдено `[1 | 1 * 1]' (составное) (" x "должен содержать один символ).
Как мне этого добиться?