|
|
新手发问超简单问题,目前还处于研读范例码的阶段,边测边看结果来理解程序6 h. b) C8 M: Y$ U7 E7 M
其中有一段如下
' |4 d) R* b# F& w! d% Rask turtles with [ infected? = true ] 6 q; B4 x) o q0 w J9 l) Y
我原本以为这句会回传『所有』infected? = true 的 turtle
- c( `; R/ [2 q/ }" n7 Y' s1 M! Y但看结果似乎不是这样。
/ ?( |7 x. [5 S, e! J- t, W" i
' @7 L5 A/ B( h+ l9 Q假设所有符合条件的有 5 笔' u( F: l" u# }- }- p
有时候回传 1 笔,有时回传 3 笔,是不固定的
) r- F9 e: q) _$ O; P回头查语法定义8 V7 H9 ~; A! X2 j; ^
with * q% w$ K. I, O* t# \+ Y
agentset with [reporter]
# q9 b0 Q( d/ E2 Z. `! lTakes 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.8 e$ G2 ^9 w* d0 e7 Y# v
它只说回传 agents satisfying the given condition" \1 t3 U2 s/ u. ^. g
是否 with 回传的是『符合条件』的数据,而不是『所有符合条件』的数据 ?
* t$ }1 s6 W- q/ J% _! R% \: q2 D- x8 E2 T7 U8 K
想确定一下
9 d8 n8 d# l, _. y/ {4 [0 E; O谢谢!
! A/ t: p7 h5 N |
|