|
|

楼主 |
发表于 2008-4-11 10:58:31
|
显示全部楼层
多谢,看来还是要用repeat
globals[p ml ]6 x( z# [3 i& G1 |/ }0 k
to setup
; C- l+ g5 Z" o) }7 w4 Z# qset ml n-values 200 [ifelse-value (random-float 1 < 0.3 ) [0] [1] ]4 v$ f+ w1 `5 R( G
set ml filter [ ? = 1] ml( x% Y4 W( R1 Y" \
set p 1
* F( O0 O; u$ _* m, P, orepeat length ml [ set p p + 1]! K6 Z6 s- _5 I* \2 G
if p > 100[stop]
0 y- d4 D" I3 m6 F+ U+ D/ gshow p
5 C9 d4 n, t7 V7 L4 W. ]end6 K+ P$ O `/ P4 J# {' E! A
0 D, k; O4 D* b1 }, P! g像这种简单的迭代加和还可以,但如果牵涉到多变量的迭代加和,不知道该怎么表达。还有,如果想取出运行中每个阶段的值而不仅仅是终值,该怎么取呢?
5 K( i' R* y9 o( d$ |
: i# A2 v% ?: x8 B( T2 x[ 本帖最后由 wjcpcahu 于 2008-4-11 11:25 编辑 ] |
|