我想将两个列表相乘,我将左侧列表乘以右侧列表的每个元素。
例如:
?- multLists([3,4,2], [4,7,8], R).
R = [[12,16,8],[21,28,14],[24,32,16]].
为此,我编写了一个辅助谓词,它接受一个列表并将其乘以一个标量:
multListElem([], _, _).
multListElem([H|T], Result, Elem) :-
multListElem(T, W, Elem),
Z is H*Elem,
Result = [Z|W].
但是现在,当我跑步时,?- multListElem([1,2,3], X, 3).
我得到:
1 ?- multListElem([1,2,3], X, 3).
X = [3, 6, 9|_G1840].
那个奇怪的尾巴是_G1840
什么?