|
|
新手发问超简单问题,目前还处于研读范例码的阶段,边测边看结果来理解程序1 B) N/ P8 V1 K/ Z/ E4 F
其中有一段如下2 k0 c, C6 i; w+ P0 F6 x7 x
ask turtles with [ infected? = true ]
! ^) l) ? T. T) a: Y; K; d我原本以为这句会回传『所有』infected? = true 的 turtle# C" T# w( ~2 u. ?; t$ e
但看结果似乎不是这样。
! u R" k8 V9 C" m: ?3 A" F) n
6 f' h: G4 U. ~" w5 V3 o假设所有符合条件的有 5 笔. K# W" b$ N g" r
有时候回传 1 笔,有时回传 3 笔,是不固定的( i7 m' O) _6 s& J; K# O
回头查语法定义
% W$ f. \ ]& p3 c& p$ @with ( ~ W8 p2 z O, _8 P3 {
agentset with [reporter]
2 ] v. m3 D! [6 X, gTakes 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. p5 N2 y# Y- N3 s+ t, t
它只说回传 agents satisfying the given condition& }# k5 p9 J# d+ r( J6 K- P- J
是否 with 回传的是『符合条件』的数据,而不是『所有符合条件』的数据 ? ! q0 Q {3 ?, | d4 O. R
5 N5 z* \ ?& t1 ]) G
想确定一下& r" S% U+ H. M+ H" d& e2 K1 x& S
谢谢!
2 A' d0 ~4 }8 i$ l% A9 \ |
|