|
|
新手发问超简单问题,目前还处于研读范例码的阶段,边测边看结果来理解程序
5 D/ w8 F" s' \ z$ O7 D) A其中有一段如下8 v" P* ^5 u" Q* Q0 o
ask turtles with [ infected? = true ] X/ H, b$ K' W& \
我原本以为这句会回传『所有』infected? = true 的 turtle+ |* o7 x& Z8 O& j* y$ z- h
但看结果似乎不是这样。# \6 T3 k5 b: [, Y
6 F. h+ q4 l. T/ U( E4 n* a假设所有符合条件的有 5 笔6 L% j2 N2 o; a
有时候回传 1 笔,有时回传 3 笔,是不固定的
# v/ M7 ~% _9 ?) ~+ x回头查语法定义% W2 u, _1 T# @" z$ q* M8 C
with ! \1 |( X& g0 D1 t, b( m: D
agentset with [reporter]5 K; m( u; a) k
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.
0 G; ?- j+ |& ? T$ }- N! x6 K! [它只说回传 agents satisfying the given condition k2 S" P) V9 E
是否 with 回传的是『符合条件』的数据,而不是『所有符合条件』的数据 ?
/ ~) O/ @/ t$ w$ k4 q8 ]9 U& m f7 O' C1 w) K" [6 Z0 J3 A2 s
想确定一下4 ?; o1 R0 U5 U% v8 a1 m5 i; [
谢谢!
9 P+ {& J( \- w |
|