|
|
新手发问超简单问题,目前还处于研读范例码的阶段,边测边看结果来理解程序5 @' k) W4 q7 _$ @% p; U* C) }
其中有一段如下
" h" d9 L' ?& d) J# ~3 u& [ask turtles with [ infected? = true ] 4 t# L1 W3 C, C6 \
我原本以为这句会回传『所有』infected? = true 的 turtle
b6 m$ M, e8 h# Y6 ?但看结果似乎不是这样。
5 e$ R9 L5 c- U; P a
9 J. E% D4 k: Z假设所有符合条件的有 5 笔$ z$ G0 U \9 t; g
有时候回传 1 笔,有时回传 3 笔,是不固定的7 K- `; i, f: L9 K% I4 n& P
回头查语法定义7 }& {3 n- o6 l3 J/ z5 L/ s0 T
with # L, V, T& p8 G2 y
agentset with [reporter]
& }# f5 A1 {- r) d6 p6 k7 ~3 RTakes 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 a7 a; L+ ]6 r: \; d* i# u; N$ N! Q
它只说回传 agents satisfying the given condition, V5 `! h: c( n6 F" r( G! J
是否 with 回传的是『符合条件』的数据,而不是『所有符合条件』的数据 ? & r) r- c N( Q$ N' K( P9 ]1 Q
6 ]: g" B L7 }* V ^# A" T
想确定一下. V. d! o" t6 i5 i7 Y$ Q7 n+ S
谢谢!
& I) s" ?* Z- Y6 t |
|