|
|
新手发问超简单问题,目前还处于研读范例码的阶段,边测边看结果来理解程序0 B- B/ h1 m* E H" I; Q. Q
其中有一段如下6 y9 x* a, E0 |$ l+ ~( R
ask turtles with [ infected? = true ] ! {* d3 B* R. z; g3 W6 B
我原本以为这句会回传『所有』infected? = true 的 turtle4 S. j" U6 j5 c7 R9 B, w4 n9 o
但看结果似乎不是这样。
7 v& K$ g/ P% M- s+ ^2 q, b5 h6 O4 L) m/ Z3 {! |
假设所有符合条件的有 5 笔
9 t t& u9 z7 [- k有时候回传 1 笔,有时回传 3 笔,是不固定的% q3 [8 C2 l5 ]; k: \
回头查语法定义# u& b' h( c, U
with 9 L+ a! u i/ P& H% v0 d5 ~) b
agentset with [reporter]
' i! l4 ^5 o0 C! oTakes 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.2 Z/ |9 N7 X4 z- U7 J' U
它只说回传 agents satisfying the given condition
# i: w6 j) i/ S% z T是否 with 回传的是『符合条件』的数据,而不是『所有符合条件』的数据 ?
7 m2 D" @& @4 y0 M+ \! p9 U3 t Q+ ]
想确定一下' ^3 X5 | {) e+ m
谢谢!
5 @0 [3 a) l% u1 X; H |
|