C'est juste une sorte de question générale, provenant d'autre chose. Dites que vous voulez la table des produits à partir d'une matrice (je pense que c'est ce qu'elle appelle).GNU Prolog - Boucle et nouvelle liste
Exemple i mis en
outer([1,2,3],[4,5,6],L).
Then L = [[4,5,6],[8,10,12],[12,14,18]]
donc je veux itérer deux listes et de créer une nouvelle liste.
J'ai obtenu ceci:
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).
qui est assez proche. Je sais que je peux utiliser ajouter à parcourir les deux listes, pas sûr de savoir comment créer une nouvelle liste. Toujours avoir des problèmes quand il s'agit de créer une liste complètement nouvelle.
Merci.