|
|
新手发问超简单问题,目前还处于研读范例码的阶段,边测边看结果来理解程序2 o" e; U; t6 Y, V7 l
其中有一段如下$ ^; D6 a" H; B; ?6 `& _7 `) D$ {
ask turtles with [ infected? = true ] ) ~& U P& @2 T8 ^5 Y$ l% W# @
我原本以为这句会回传『所有』infected? = true 的 turtle
8 e2 A6 S8 |1 r但看结果似乎不是这样。# K- |/ F! Q( V" Z
( u0 F$ M* r/ H. x
假设所有符合条件的有 5 笔
: N/ H6 Z2 w4 |& m! {. \7 E有时候回传 1 笔,有时回传 3 笔,是不固定的. N% a+ `7 \6 K% s1 o2 y. w/ I+ E$ V
回头查语法定义5 @0 i6 `4 Q+ l' r' m
with
4 j* M! w; r* S- [% [ z6 f! p$ ?agentset with [reporter]! z, t( t z/ F1 w" B
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." Y. l7 q5 q/ i
它只说回传 agents satisfying the given condition! ~' @8 v7 r7 a7 z/ I) E* w- N/ h1 E% ?
是否 with 回传的是『符合条件』的数据,而不是『所有符合条件』的数据 ? ! f _4 s) P& W3 D3 y: x0 j
# i& o' g. O9 P8 J' m" [7 z \想确定一下
' `2 k2 r0 W- K9 J5 A( z谢谢!$ Z, H8 X' h0 y
|
|