|
|
新手发问超简单问题,目前还处于研读范例码的阶段,边测边看结果来理解程序9 \% z6 `! G! O" }1 Z B. L
其中有一段如下/ m5 J f- h, j& k* b
ask turtles with [ infected? = true ]
4 c0 @+ p/ ?+ k7 Y我原本以为这句会回传『所有』infected? = true 的 turtle
3 j3 b+ F, d' v3 Z7 h% l但看结果似乎不是这样。, j% A2 P1 K7 M
7 h& ]8 H% ^5 s& i& M& l6 z0 S假设所有符合条件的有 5 笔/ N' Y; _) \4 [1 o
有时候回传 1 笔,有时回传 3 笔,是不固定的
4 [/ h" Y2 t5 f3 z$ q回头查语法定义7 M. m/ f/ o% J+ Z H
with . _9 U% u4 A! o9 l; J
agentset with [reporter]
) j% X2 [+ W/ CTakes 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 W: s% D$ C6 p6 {$ b4 e6 ~. c" Y& k* W它只说回传 agents satisfying the given condition
: S1 w, B- a3 g是否 with 回传的是『符合条件』的数据,而不是『所有符合条件』的数据 ? % q: `$ U7 W8 `4 Y" b0 J) ^
9 D; S3 L1 j5 s! j想确定一下1 y3 n0 H7 p o2 H6 P% d5 [
谢谢!
$ s4 E9 v( a$ W) X6 E/ ]( F |
|