【发布时间】:2011-05-26 07:14:38
【问题描述】:
这只是一个一般性问题,源于其他问题。
假设您想要矩阵中的产品表(我认为这就是它的名称)。
我输入的例子
outer([1,2,3],[4,5,6],L).
Then L = [[4,5,6],[8,10,12],[12,14,18]]
所以我想遍历两个列表并创建一个新列表。
我知道了:
outer(L1,L2,L3) :-
append(LL,[L|RL],L1),
append(LE,[E|RE],L2),
Prod is L * E, !,
append(LE,[Prod|RE], NewL),
append(LL,[NewL|RL], L3).
这有点接近。我知道我可以使用 append 来遍历两个列表,但不确定如何创建一个新列表。在创建一个全新的列表时总是会遇到麻烦。
谢谢。
【问题讨论】: