NetLogo:如何编写条件代码 "asks"

NetLogo: How To Code Conditional "asks"

我正在努力让拥有 "immune = 0" 和 "sick = 0" 的海龟在与拥有 "sick = 1" 的海龟相撞时有机会生病。

ask turtles with [immune = 0 and sick = 0]
  [if any? turtles-on patch-ahead 1 with [sick = 1] 
    [if (random 100) < infection-rate
      [set sick 1]
    ]
   ]

然而,给出的错误是"WITH expected this input to be an agentset, but got a number instead"。有什么办法吗?

你做的很好,NetLogo 只是糊涂了。此代码通过了语法检查器 - 我在有问题的行中添加了一些括号。

globals [infection-rate]
turtles-own [immune sick]

to testme
  ask turtles with [immune = 0 and sick = 0]
  [if any? (turtles-on patch-ahead 1) with [sick = 1] 
    [if (random 100) < infection-rate
      [set sick 1]
    ]
   ]
end