|
|
新手发问超简单问题,目前还处于研读范例码的阶段,边测边看结果来理解程序; J1 X/ k6 p* z+ k
其中有一段如下6 v5 l5 A- X0 s6 ?
ask turtles with [ infected? = true ]
% v4 F# a# n+ w( x; r' Q我原本以为这句会回传『所有』infected? = true 的 turtle( Z9 b/ Y) v; C0 n% @( V! ^. N
但看结果似乎不是这样。4 |8 C+ }6 Z! c' ^5 B
, D( G0 _- t, V0 w/ c
假设所有符合条件的有 5 笔4 b R. m4 @3 O0 g
有时候回传 1 笔,有时回传 3 笔,是不固定的
8 F) p1 @4 B- U( I2 J) X回头查语法定义- o5 |" [5 B c7 R9 A
with
" d1 G$ }: C0 G, T Ragentset with [reporter]
. }2 d' L" P6 f# `. G7 P8 ITakes 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.
$ {# H; w- ^" \; _它只说回传 agents satisfying the given condition
3 P) |+ z9 f f& W' ?" Z% G+ D是否 with 回传的是『符合条件』的数据,而不是『所有符合条件』的数据 ? * g- D/ K5 ^4 r; X' R1 ]. f
% e) E# q- g! k# i8 L7 c& U3 G, f想确定一下' m5 O5 T$ f4 @0 Y; k6 y2 d' b, S
谢谢! |, O @% ]$ U i
|
|