|
|
新手发问超简单问题,目前还处于研读范例码的阶段,边测边看结果来理解程序4 o0 X0 O: t) c0 [/ d. y- A. o; \
其中有一段如下5 C O1 s! j+ Z1 m) [5 ?
ask turtles with [ infected? = true ] 2 D. y1 L' J. M# X
我原本以为这句会回传『所有』infected? = true 的 turtle3 d( Q8 z/ Z; z! r6 [
但看结果似乎不是这样。0 V$ A8 ^# X5 S' W& a" o2 ?
5 d# r0 {% A3 ^$ p: {假设所有符合条件的有 5 笔
3 D' q4 h- q, D9 B: d有时候回传 1 笔,有时回传 3 笔,是不固定的# k @3 X$ D w6 W* G
回头查语法定义$ i$ x8 r! b( r1 R9 p
with
$ R* h0 K) x9 }' y3 |agentset with [reporter]
! j0 F2 F" p# H! U. vTakes 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.0 ]/ B7 c" M6 I" Y' L- x% a
它只说回传 agents satisfying the given condition
) H& {7 Z; f) K5 o: U2 [5 e5 |6 \是否 with 回传的是『符合条件』的数据,而不是『所有符合条件』的数据 ? " K1 S5 B2 _" \0 e
% ^; M* G- M( p* ]# T想确定一下$ m2 }( m6 @' c9 ^6 L5 g! X
谢谢!( P; V" j Y! b7 p% U$ R
|
|