|
|
新手发问超简单问题,目前还处于研读范例码的阶段,边测边看结果来理解程序# O% Z5 m/ O/ L
其中有一段如下, f" Q1 ?8 r) g, X. U
ask turtles with [ infected? = true ]
+ o9 n" F# Y* b/ d6 {) K我原本以为这句会回传『所有』infected? = true 的 turtle
! t) a7 A1 Z% R4 p( _4 y( U! u但看结果似乎不是这样。" q. K9 i* W8 J' E
1 a* G! c+ F* s6 \/ F假设所有符合条件的有 5 笔
) X7 a, ?# M+ {8 d3 _- p# ]8 {有时候回传 1 笔,有时回传 3 笔,是不固定的# w- j0 n1 E1 n) ?( \' D, p
回头查语法定义
6 W5 X: z, j5 r5 H D5 c1 vwith
* V' U# ]7 R4 l: G1 J) l) H5 Kagentset with [reporter]
& q; K: `3 I- R9 C6 STakes 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.
7 Y8 x4 `2 K" W( t$ Q它只说回传 agents satisfying the given condition
X. B- _4 v( v+ C$ S5 @是否 with 回传的是『符合条件』的数据,而不是『所有符合条件』的数据 ?
/ X# h& R2 g8 d3 a% K7 g2 a7 j1 T$ N+ F. l0 C
想确定一下9 @' d8 y; O' u e+ Q
谢谢!" [$ U1 u5 Y# Z! e m) u! w$ p# P0 `
|
|