|
|
新手发问超简单问题,目前还处于研读范例码的阶段,边测边看结果来理解程序: h% J( s5 }5 j( }0 S7 h
其中有一段如下( R0 v+ s- L2 ~- x6 a( h: ? _& E2 y
ask turtles with [ infected? = true ] 9 D% s. F W: Y/ P) R4 [* ^
我原本以为这句会回传『所有』infected? = true 的 turtle( o. X; T$ L9 M0 s! M7 _6 u
但看结果似乎不是这样。" p- d3 Q' `2 U2 g2 p/ g% L7 s
, {1 m2 n3 B0 [; F( h假设所有符合条件的有 5 笔. f6 }8 {' v2 d! w3 A0 k
有时候回传 1 笔,有时回传 3 笔,是不固定的
4 z6 b Y5 P! B8 N. ~. X& ]4 O回头查语法定义
3 j' A; C1 [$ Awith * y, O9 A) B* h; p6 g: u/ ]- F, n
agentset with [reporter]
1 Q& v3 p' A! C! A* 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.! Q0 O7 p, D4 @7 L3 |& ]# I
它只说回传 agents satisfying the given condition
: d6 G' o6 i# G9 d是否 with 回传的是『符合条件』的数据,而不是『所有符合条件』的数据 ?
2 V4 v/ e: c, g1 y, p" n
% Q. S' `$ a4 {6 {想确定一下
2 i c7 r. A+ r. w谢谢!
" P- S9 Z1 }! N" ~6 { |
|