|
|
新手发问超简单问题,目前还处于研读范例码的阶段,边测边看结果来理解程序' \0 ~. J' t2 J2 p$ Z
其中有一段如下+ i7 d0 j: p0 e/ O+ x4 e+ _
ask turtles with [ infected? = true ]
6 k8 }# ?0 V6 J6 _# q5 y Z0 R我原本以为这句会回传『所有』infected? = true 的 turtle8 B+ B7 U0 f- \6 }2 ^1 @
但看结果似乎不是这样。
' M% t5 z+ o: G O8 O- x. h3 a! `- f! Z
假设所有符合条件的有 5 笔3 U Z7 y5 v" J& j- r+ i1 ?
有时候回传 1 笔,有时回传 3 笔,是不固定的
. |2 s0 | N' a* a% W+ w回头查语法定义
+ S+ ?7 ~$ N; M" M' i6 c: Twith {6 x D, W- v0 @& J$ B
agentset with [reporter]0 b, M& v2 k; m" O; f# Y' 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' E* j; [+ l# e它只说回传 agents satisfying the given condition0 y/ J: ?; E7 I) l. V( h' j. c
是否 with 回传的是『符合条件』的数据,而不是『所有符合条件』的数据 ?
/ j$ l% [) J9 c5 s% n; ?* {; b9 U- z' [, ]* \6 x1 u# \& f6 w- C
想确定一下. B) D" o8 h* O* F
谢谢!+ F) l* L" k4 u0 C. \8 {: ^# G2 B
|
|