|
|
新手发问超简单问题,目前还处于研读范例码的阶段,边测边看结果来理解程序0 v# u( O7 P! q* N C
其中有一段如下" S) n, S/ Y$ i9 t9 j, p. y* h
ask turtles with [ infected? = true ] . z2 ]" Z& U$ J) }" |5 N
我原本以为这句会回传『所有』infected? = true 的 turtle( R2 u, e5 D- E0 S5 m
但看结果似乎不是这样。
2 v: _. S$ c. ?; z/ s
/ \1 g# p* `$ ~2 g9 n假设所有符合条件的有 5 笔
2 B4 ^# |# E4 C( `" ?$ c4 o有时候回传 1 笔,有时回传 3 笔,是不固定的2 {' Y, y* z* M; e2 i7 @3 b' D
回头查语法定义& _- T& G, @& B) u7 S- ^8 |+ J2 T
with
3 h2 P) M @6 Z! {2 ]2 _( magentset with [reporter]
2 o) o- R9 B+ J% l$ h' C5 ^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.
; z9 y8 J2 G6 h$ T6 J" r" u4 N$ w它只说回传 agents satisfying the given condition
/ _# n7 l$ ~# l6 F2 |是否 with 回传的是『符合条件』的数据,而不是『所有符合条件』的数据 ?
8 a& g+ m( v; o5 S/ E& N2 @% ^, M% @6 R- K: e! Q
想确定一下6 U1 R1 G* \* Y) Y
谢谢!7 [ ?* T p" Y0 \) i6 t6 v
|
|