`let` 变量的域到 `ask`

Domain of `let` variables into `ask`

我想知道是否let定义的变量到一个ask turtles [...]中只属于每只乌龟特别是,也就是说,ask turtles [...]的pararell执行是针对整个内容或括号中的指令,海龟不会同时执行 [ ] 中的指令。

此致

let的范围是它出现的直接[]let属于范围,不属于任何代理。也就是说,它不会在 ask 之外持续存在。第二,ask并不是运行每个agent并行;它 运行 以随机顺序顺序地发送它们(因为代理集未排序)。查看此内容的好方法:

create-turtles 10
ask turtles [
  let id who
  show id
  set id "hi"
  show "hi"
]

示例输出:

(turtle 6): 6
(turtle 6): "hi"
(turtle 9): 9
(turtle 9): "hi"
(turtle 0): 0
(turtle 0): "hi"
(turtle 7): 7
(turtle 7): "hi"
(turtle 8): 8
(turtle 8): "hi"
(turtle 5): 5
(turtle 5): "hi"
(turtle 4): 4
(turtle 4): "hi"
(turtle 2): 2
(turtle 2): "hi"
(turtle 1): 1
(turtle 1): "hi"
(turtle 3): 3
(turtle 3): "hi"

这是否回答了您的问题?如果没有,请告诉我,我很乐意澄清。