观察者上下文中补丁的NetLogo映射变量

时间:2018-02-08 20:02:27

标签: netlogo

我试图以与生成它们的列表相同的顺序映射补丁变量(参见下面的代码)。但是,当观察者运行SET test2&#34时,我得到一个"错误。因为它无法在观察者上下文中运行。我不明白这一点,因为它似乎是一个简单的程序。

globals [test test2]
patches-own [wealth]
to setup
  ca
ask patches
  [set wealth random 100]
end
to go
  set test [self] of patches
  show test
  set test2 map [wealth] test
  show test2
end

1 个答案:

答案 0 :(得分:2)

您可以将set test2 map [wealth] test更改为set test2 map [x -> [wealth] of x] test。但是,无论何时使用代理列表而不是代理集,都应该询问是否真的有必要。