|
|
新手发问超简单问题,目前还处于研读范例码的阶段,边测边看结果来理解程序$ {- ]; U2 b% b3 H. t+ O' f
其中有一段如下5 i& {# ~7 u4 _7 `5 G" X" K5 W
ask turtles with [ infected? = true ] % @- d9 y, C- r' n& l W4 z0 A; _
我原本以为这句会回传『所有』infected? = true 的 turtle
% ]" Y0 {% _4 ?% U5 y; U' }! ~$ A但看结果似乎不是这样。
5 \7 ^9 B. m' ~ x6 _0 s( ?' _4 c
6 x2 g3 y* D6 ?. X; w, i) J假设所有符合条件的有 5 笔
$ K, }" `5 h! \1 @) [有时候回传 1 笔,有时回传 3 笔,是不固定的0 y0 M* i S- {
回头查语法定义, E$ f! {* O2 R$ Q7 H( L1 _8 a
with 1 r. o' }+ g" r: [9 b3 g% C3 c* e
agentset with [reporter] D0 ?+ x- n( Q6 l9 M9 Q* }2 T/ @
Takes 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.( S; R' D+ P( L) G& J, \4 A
它只说回传 agents satisfying the given condition4 b7 f* n0 E9 T6 v! ?
是否 with 回传的是『符合条件』的数据,而不是『所有符合条件』的数据 ?
$ V' W" v: G: f7 |6 F1 t6 G
0 x! s# ~1 ]" |7 K1 _6 Z想确定一下, ]: u8 G5 i \9 j' \- X
谢谢!" Y- b. W g8 C
|
|