|
|
新手发问超简单问题,目前还处于研读范例码的阶段,边测边看结果来理解程序, {) x" }6 N7 U) y2 l
其中有一段如下0 z% f( N1 ~9 Q0 ^' [2 N
ask turtles with [ infected? = true ]
' w$ K5 e* Z7 x0 O- ^$ d3 c& F我原本以为这句会回传『所有』infected? = true 的 turtle+ |1 H0 d/ Q' b7 g0 T
但看结果似乎不是这样。. z2 k; R# @3 W. `1 U
7 v6 E% n# a* R6 P9 u5 l- Q假设所有符合条件的有 5 笔, v, A( H/ R, N: Q& C. m* u. S
有时候回传 1 笔,有时回传 3 笔,是不固定的2 X2 f; C1 @: d/ k
回头查语法定义+ N0 F1 P5 R) k% k1 J
with
6 B% U" z2 }) V5 b7 }agentset with [reporter] i T2 d, Q: A9 m* Z
Takes 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.
8 V) e3 M+ w6 m0 p1 P1 }5 A它只说回传 agents satisfying the given condition
& v2 ?3 h% D* q/ N( ?' k! L是否 with 回传的是『符合条件』的数据,而不是『所有符合条件』的数据 ?
4 u; D" A# ~+ e4 L- `( a/ U' j& D9 J2 Y9 ]) W
想确定一下# k/ m, U, U H, w
谢谢!. c; y1 q% ~9 n8 b
|
|