我试图以与生成它们的列表相同的顺序映射补丁变量(参见下面的代码)。但是,当观察者运行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
答案 0 :(得分:2)
您可以将set test2 map [wealth] test
更改为set test2 map [x -> [wealth] of x] test
。但是,无论何时使用代理列表而不是代理集,都应该询问是否真的有必要。