|
|
新手发问超简单问题,目前还处于研读范例码的阶段,边测边看结果来理解程序; B, F3 J1 P! X, }5 A& p8 D
其中有一段如下
6 ]& y5 {- y L& s: Mask turtles with [ infected? = true ] 8 F- O. Z; L8 a& m% h: I+ l$ J
我原本以为这句会回传『所有』infected? = true 的 turtle) P4 c0 s2 l% e5 E$ t* t( E0 j, t- m
但看结果似乎不是这样。
" _% h, F" {: w8 { V
3 S2 |" d1 \7 D* k, u7 b假设所有符合条件的有 5 笔& P9 H- K( i% C* B. \
有时候回传 1 笔,有时回传 3 笔,是不固定的
8 B1 m9 u. p% Z回头查语法定义$ L+ h Z; T2 O U5 {2 X) v0 i
with , W+ F. z5 h* o- x# B. U( o
agentset with [reporter]
) H9 ]9 K2 A( S2 Q* STakes 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.
1 e: j7 M/ g. }9 j/ S0 q它只说回传 agents satisfying the given condition: o4 A4 }, D- p# _
是否 with 回传的是『符合条件』的数据,而不是『所有符合条件』的数据 ? * e4 N* q1 c1 a f8 W6 a; w/ n
7 C! S2 m# A* ^想确定一下
1 c' U& a$ E2 l' \, n5 p; L谢谢!
" X! V2 v# R) {$ g- }3 a5 h" z% h |
|