2つのリストを乗算したいのですが、左側のリストを取得して、右側のリストの各要素を乗算します。
例えば:
?- 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
ですか?