|
|
新手发问超简单问题,目前还处于研读范例码的阶段,边测边看结果来理解程序
. d2 e9 Q) i. f! I1 l# {1 n其中有一段如下 Y( E$ i$ j0 D; n. Q' a
ask turtles with [ infected? = true ]
* @' ]$ |$ F* ~+ I, ]9 R- a我原本以为这句会回传『所有』infected? = true 的 turtle+ R/ b' u8 c4 ?: W* n' D- B6 z
但看结果似乎不是这样。, i; G; _3 g0 j( R
9 _/ A- t$ v& @
假设所有符合条件的有 5 笔
# y! V" L9 f. A5 G' m; _有时候回传 1 笔,有时回传 3 笔,是不固定的& U1 I6 p+ q9 G- Y2 p
回头查语法定义! J) t- z( y7 X9 F* m% g
with 6 g' p8 @: a9 |$ I
agentset with [reporter]
0 f$ \5 j' d: S% s5 sTakes 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.
4 w9 R3 z9 F6 H4 N2 A( s7 }- u6 T它只说回传 agents satisfying the given condition
$ `; V% W& z; H1 h是否 with 回传的是『符合条件』的数据,而不是『所有符合条件』的数据 ? 6 H) x3 [2 @8 J5 V" K1 z
6 q3 U' m. {2 A4 b: q
想确定一下: d! P! ?4 @% m# e
谢谢!
. d% g+ _) q! ~: [' ]5 j; ^: y) c |
|