`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"
这是否回答了您的问题?如果没有,请告诉我,我很乐意澄清。
我想知道是否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"
这是否回答了您的问题?如果没有,请告诉我,我很乐意澄清。