|
|
新手发问超简单问题,目前还处于研读范例码的阶段,边测边看结果来理解程序
& _" c$ p' M* v其中有一段如下
( ^ S6 d+ H+ A2 {1 a3 l# Q# A1 }ask turtles with [ infected? = true ]
! s8 E$ M0 u0 K: }& O+ I我原本以为这句会回传『所有』infected? = true 的 turtle7 v; f+ F2 G2 g3 e+ M1 f2 m
但看结果似乎不是这样。8 N2 J( c9 s' }$ _* B, T T
0 H" Y: g0 b: p h
假设所有符合条件的有 5 笔9 K; o( a" u: L8 n( {* M$ n- p, l
有时候回传 1 笔,有时回传 3 笔,是不固定的3 S7 q& ~& z$ F! Y6 N1 X6 H' z6 f
回头查语法定义" \6 `* {4 a p/ ]7 P6 }+ j: n- H
with % G& Z4 H" ] n. D& b$ I
agentset with [reporter]0 l- t1 t! F8 B/ `6 F& r& s1 ]. W# w# R
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 D5 |8 E& p! C# ^# U# m它只说回传 agents satisfying the given condition4 |) u* ~+ y" q- G1 r( c* e
是否 with 回传的是『符合条件』的数据,而不是『所有符合条件』的数据 ? ! {2 e& C. ~+ J! ~6 ~" B
+ _1 Y& X$ Q1 ?* j+ c1 p. q想确定一下
+ Z: ]. R: A+ ~谢谢!# Q C( S6 z7 {6 k5 b5 e
|
|