|
|
新手发问超简单问题,目前还处于研读范例码的阶段,边测边看结果来理解程序
4 m# {6 }- }9 R2 ^! d4 R2 h其中有一段如下
1 W4 U8 h2 v% P- y; z4 \ask turtles with [ infected? = true ] ( E( D& a2 y6 W& v
我原本以为这句会回传『所有』infected? = true 的 turtle7 o9 o# J! l% ]) b8 m! u: l7 \
但看结果似乎不是这样。
6 e( |5 q2 b2 u/ {2 W% K# N: F4 l9 \5 d4 P( l
假设所有符合条件的有 5 笔$ ?( `/ T4 ~, x! l: ~
有时候回传 1 笔,有时回传 3 笔,是不固定的
7 A0 v, Y/ U9 Z8 z9 D6 ?; K回头查语法定义; [/ H4 |% B% J, N. |; G9 ]% l1 X# J
with
, S* e. ^3 @* _5 D. m% b7 P8 aagentset with [reporter]
' _1 `0 V# S3 h0 N) R; z5 E. wTakes 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.. }2 f ?# N6 B- Y
它只说回传 agents satisfying the given condition z! q* r2 y& S# \ ~* f
是否 with 回传的是『符合条件』的数据,而不是『所有符合条件』的数据 ?
- t( [! U5 l/ ^, D+ G1 n. Q& e- t) Z* n$ Q0 A2 \0 i! w& O
想确定一下
0 j" Y" d1 ]# D7 K& _8 b0 y* n. E5 w谢谢!7 C& a L; ^1 b3 d) i# o
|
|