|
|
新手发问超简单问题,目前还处于研读范例码的阶段,边测边看结果来理解程序
+ u R9 w# D+ x* ?2 p; f" e9 H其中有一段如下' `2 c- H. n2 f2 D6 H3 d7 b
ask turtles with [ infected? = true ] ; \0 i# ?7 Y2 \9 ]3 R6 Q
我原本以为这句会回传『所有』infected? = true 的 turtle
9 F) x Z) P2 {5 _1 f但看结果似乎不是这样。
. G) z' q4 m- n2 G1 t4 e: P
" {0 v, h+ S. n5 |+ c) \假设所有符合条件的有 5 笔
! P B2 ]% v, j) F$ F9 @: f; ~有时候回传 1 笔,有时回传 3 笔,是不固定的% |) P/ a1 h7 R. Z) ]( U# l
回头查语法定义- o' F: ]- }1 t, F
with
% q5 C" [& p. v. F2 bagentset with [reporter]: C4 p/ P+ a# {3 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.6 d7 W( N) D2 I1 P5 m- |4 H# F" I9 L
它只说回传 agents satisfying the given condition* }0 A3 E7 I: d+ L1 C% l
是否 with 回传的是『符合条件』的数据,而不是『所有符合条件』的数据 ? ' |3 N. j" I4 l1 |" n, C# G
* ?! k, ~: a0 N) N' _( T
想确定一下
6 S4 G: z* b+ O" m( k2 T* g谢谢!9 q l- M S' W6 |6 b8 D' r2 c$ u2 p
|
|