0

バッグリストの要素をトラバースして変数に格納できるかどうか知りたいですか?

どうもありがとうアリ

一部のコメントでOPによって提供されたコードを使用してlauneによって編集されました

 (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

この方法でバッグを作成することはできません。キーと値のペアのセットであるバッグは必要ないと思います。あなたがやっていることは、単純なリストを作成することです。ボブを含むリストには、ニコラス、ナンシー、ジョン、ジョージをしようとしています。

バッグはキーを値に関連付けます。

(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*))

リスト(ボブ...ジョージ)を返します。

しかし、そもそもこのリストをすぐに作成できたはずです...

于 2014-11-07T21:28:12.673 に答える