|
|
新手发问超简单问题,目前还处于研读范例码的阶段,边测边看结果来理解程序) h) \$ s, v# w" @
其中有一段如下+ c) t. \+ {0 x, l% G3 k
ask turtles with [ infected? = true ] ; R) O& I2 I# a! A; n& Z9 j
我原本以为这句会回传『所有』infected? = true 的 turtle! y! r3 ]* F3 b/ Q
但看结果似乎不是这样。7 ~3 z! U4 j% R
: V/ [8 w9 f4 G4 [假设所有符合条件的有 5 笔
l, H1 q b1 _; T, e2 R0 g有时候回传 1 笔,有时回传 3 笔,是不固定的
4 l# C! ?, z& C+ t, `% X4 s8 w ?回头查语法定义
/ p, O, h3 }/ i% S0 i! s% B& kwith
! s5 K% x" v1 U! d+ z- }agentset with [reporter]
5 ?0 L5 w( i( d" |) ATakes 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.
$ \* F7 T! N( ~' c它只说回传 agents satisfying the given condition
8 c; }- W- r2 [- u1 O# i( ]是否 with 回传的是『符合条件』的数据,而不是『所有符合条件』的数据 ?
T0 \& [1 E4 Y" ^
C& ^) I7 D, _! s" A9 Y$ T5 D想确定一下4 w/ O% k+ o- w3 d8 o" c
谢谢!
! K3 u( }' v# l& a4 N |
|