我有两个代理集。是否有查找功能:
我发现手动执行此操作非常困难,尤其是在三重
ask
内部需要它时理想的用法类似于
with
语法:let cross set1 and-in set2
let uniq set1 with [color = red] not-in set2
一些简单的事情,例如“A代理是否在X代理集中?”有问题
最佳答案
对于第一个,您使用turtle-set
原语。对于第二个,您需要member?
原语,它也适用于代理集。因此:
to setup
ca
create-turtles 10 [set color red]
create-turtles 10 [set color blue]
let red-ones turtles with [color = red]
let blue-ones turtles with [color = blue]
;join 2 agent sets
let joinset (turtle-set red-ones blue-ones)
show joinset
let even-ones (turtles with [who mod 2 = 0])
;subtract even-ones from red-ones
let subtractset red-ones with [not member? self even-ones]
show subtractset
end
关于intersection - NetLogo的两个代理集操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8425518/