【发布时间】:2016-10-02 19:15:39
【问题描述】:
我的目标是打破给定的列表列表,以便我能够访问同名的各个列表。我有以下列表:-
mylist([[1,2],[2,3],[3,4],[4,6]]).
我想将列表分成 [1,2]、[2,3]、[3,4]、[4,6],以便我可以单独访问这些项目(如 [1,2])。
为此,我可以从分离的列表元素中创建一个新事实吗?我能够将元素分成单独的列表。但是,我想将这些单独的列表转换为事实。喜欢:-
mylist([[1,2],[2,3],[3,4],[4,6]]).
应该变成如下:-
node([1,2]).
node([2,3]).
node([3,4]).
node([4,6]).
然后我应该能够使用“节点”访问每个列表。
【问题讨论】:
-
参见
assertz/1以及编译时术语扩展,使用term_expansion/2