遍历行李列表的元素

时间:2014-11-06 22:52:53

标签: traversal jess bag

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

非常感谢你 阿里

由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)))

现在我想通过这个包列表分别打印任何变量,

1 个答案:

答案 0 :(得分: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)。

但你可以在第一时间立即创建这个列表......