|

楼主 |
发表于 2008-4-11 10:58:31
|
显示全部楼层
多谢,看来还是要用repeat
globals[p ml ]* \5 m0 i6 H0 b% E% H G
to setup
& H F3 L9 \" v, [9 Gset ml n-values 200 [ifelse-value (random-float 1 < 0.3 ) [0] [1] ]) h- C2 B, T, `$ o" r
set ml filter [ ? = 1] ml
& q& V" @/ G) L, e# w1 z" m# Hset p 1
, \+ `- b) r" e2 r/ U, y5 Krepeat length ml [ set p p + 1]: U) n# w' j6 Y" G# g
if p > 100[stop]8 L! n5 c) \3 o
show p 3 ~1 o/ e$ d8 @2 I) _' u3 N3 w9 n
end
; J2 b/ n1 N6 ?. W, V* K0 n2 r0 R+ t. u$ A
像这种简单的迭代加和还可以,但如果牵涉到多变量的迭代加和,不知道该怎么表达。还有,如果想取出运行中每个阶段的值而不仅仅是终值,该怎么取呢?- C1 m! p N0 w! Q" \* X ?
$ A& E; c7 ]' a! ?9 N1 h- C/ D[ 本帖最后由 wjcpcahu 于 2008-4-11 11:25 编辑 ] |
|