|
|
新手发问超简单问题,目前还处于研读范例码的阶段,边测边看结果来理解程序
% L% [" |) ]; }7 d1 y5 m# u, X其中有一段如下 C+ G) V8 }* a: M6 p
ask turtles with [ infected? = true ]
, T5 {% g. g6 h F我原本以为这句会回传『所有』infected? = true 的 turtle
" Q' u6 s% ?" J但看结果似乎不是这样。3 w% m: t9 t0 e3 D
g4 |9 J \& i
假设所有符合条件的有 5 笔! j @, r; d3 H @% J/ Z( ~
有时候回传 1 笔,有时回传 3 笔,是不固定的+ a7 s7 ]. z; ~ R+ w% e4 m
回头查语法定义9 c$ m' B. z. U) u
with
2 l: Q7 t1 `' ^0 r: k5 |agentset with [reporter]
6 ]( M' `# H K$ v$ U8 dTakes two inputs: on the left, an agentset (usually "turtles" or "patches"). On the right, a boolean reporter. Reports a new agentset containing only those agents that reported true -- in other words, the agents satisfying the given condition.+ x0 U4 K6 B6 o- e$ Q& y9 B
它只说回传 agents satisfying the given condition7 ~; F: A. |) v5 T* b1 y ~# [
是否 with 回传的是『符合条件』的数据,而不是『所有符合条件』的数据 ?
2 F; a# B9 H, E2 a: S0 M+ {. v1 E& C1 e1 d
想确定一下8 [: Q! o9 V3 {/ x& c
谢谢!
+ h) [, I# b# z( r |
|