|
|
新手发问超简单问题,目前还处于研读范例码的阶段,边测边看结果来理解程序
. B. u/ @0 [& t& |8 E; E其中有一段如下4 ?: M6 o K# K0 S) }) [, u3 x
ask turtles with [ infected? = true ] ' F4 ?0 P) x) ~
我原本以为这句会回传『所有』infected? = true 的 turtle
5 s* t0 P! W. B& T但看结果似乎不是这样。
3 i5 K3 X3 t# _# [# B/ Y0 Y/ b( g+ J9 L: F6 t9 W
假设所有符合条件的有 5 笔6 i9 y/ u3 q; {
有时候回传 1 笔,有时回传 3 笔,是不固定的
8 D S' [1 c! t. w' q7 P+ ^ s% h5 y$ f回头查语法定义! O" w! j3 j# p! l* j% I1 t7 X
with
+ o( a/ u( ?% R& dagentset with [reporter]; V" U6 [6 B# d# [8 q4 I2 @) G
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.
# W% H' d) S# v z1 n! o它只说回传 agents satisfying the given condition6 z4 l( a" ^1 L5 R, b
是否 with 回传的是『符合条件』的数据,而不是『所有符合条件』的数据 ?
- ?( j' K) v9 z' F4 h/ h
! N1 x2 l$ `, m. z a, Z想确定一下3 ?/ N2 e# O$ v
谢谢!
3 v$ Z3 S2 x9 Q( e |
|