0

我想知道是否可以遍历包列表的元素并将它们存储到变量中?

非常感谢阿里

laune 使用 OP 在一些评论中给出的代码编辑

 (defglobal ?*Friends* = 0 ) 
 (bind ?*Friends* (bag create Bob))
 (bind ?*Friends* (bag create Nicolas))
 (bind ?*Friends* (bag create Nancy)) 
 (bind ?*Friends* (bag create John))
 (bind ?*Friends* (bag create George)))

现在我想浏览这个包列表并单独打印任何变量,

4

1 回答 1

0

你不能用这种方式创建一个包,我认为你不需要一个包,它是一组键值对。您正在做的是创建一个简单的列表,其中包含 Bob,尝试做 Nicolas、Nancy、John 和 George。

包会将键与值相关联,例如

(defglobal ?*Friends* = 0 )
(bind ?*Friends* (bag create my-friends))
(bag set ?*Friends* Bob "old and reliable")
%%...
(bag set ?*Friends* George "new and curious")

得到你要写的所有朋友的名字

(bind ?names (bag props ?*Friends*))

它返回一个列表(Bob ... George)。

但你本可以一开始就创建这个列表......

于 2014-11-07T21:28:12.673 回答