|
|
新手发问超简单问题,目前还处于研读范例码的阶段,边测边看结果来理解程序1 c3 f5 }; o+ c+ Z) K/ B2 g2 l
其中有一段如下
8 W" L) C5 X: T, l8 @% K4 R% ]ask turtles with [ infected? = true ]
: V, F: x$ H! x1 h我原本以为这句会回传『所有』infected? = true 的 turtle. R/ k1 h+ c9 P- X% i+ I
但看结果似乎不是这样。; P, Y1 D/ W6 ~
% Q) y* x6 z; Z. l3 X$ o假设所有符合条件的有 5 笔
) Q# v- E( f' b* ]$ m+ _有时候回传 1 笔,有时回传 3 笔,是不固定的, Y- E3 _0 L: `3 P
回头查语法定义
# U9 Y3 P2 |( Q' Z# u) iwith
3 u9 Q+ F! v& k- l& s* c+ iagentset with [reporter]
f S8 S; ]/ b6 v2 j& r3 jTakes 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.
" @) A- j% ^- l它只说回传 agents satisfying the given condition* a. D; N4 B4 }8 u
是否 with 回传的是『符合条件』的数据,而不是『所有符合条件』的数据 ? 1 K# r. k" m& ?5 }0 m8 l
7 r% l8 b9 g, y3 v9 I& G想确定一下
" v2 n3 F6 H' g! q% u谢谢!
1 ~4 b5 q! t$ q1 R0 {5 c8 T |
|