|
|
新手发问超简单问题,目前还处于研读范例码的阶段,边测边看结果来理解程序
7 G; L' D; E) |$ z4 A% n其中有一段如下, Z- v1 t3 p% Z4 |/ c2 K
ask turtles with [ infected? = true ] 5 ~3 l, ^2 c! Y
我原本以为这句会回传『所有』infected? = true 的 turtle; R6 X" g, v# ^* m2 F4 T1 M0 T! N
但看结果似乎不是这样。' v3 A- I. o; d6 o
9 L$ {# A7 u' Y3 ?6 Z3 k I+ N
假设所有符合条件的有 5 笔
" P, j5 R0 p% z/ j有时候回传 1 笔,有时回传 3 笔,是不固定的
1 C8 I7 \! V- ~9 S, g$ t回头查语法定义5 v) F( ^$ ]0 I9 i+ y2 \
with
( ^0 D6 C7 \; _2 ?, V1 W' Aagentset with [reporter]; `. H+ Z- G" w: ?4 K
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.
) c* J: d `1 k# P它只说回传 agents satisfying the given condition" r, r9 ?" v; l9 ~& h7 [3 {& f
是否 with 回传的是『符合条件』的数据,而不是『所有符合条件』的数据 ?
- F$ h/ p5 z8 X
% R9 q' K, j& @! ?$ |想确定一下8 D6 C. `0 K! B/ k2 r6 V- m
谢谢!# ?" K4 ~2 `$ @2 w$ w) H; c) {
|
|