|
|

楼主 |
发表于 2008-4-11 10:58:31
|
显示全部楼层
多谢,看来还是要用repeat
globals[p ml ]
& Y- p$ V/ M" C! g7 _+ c9 bto setup; r* k3 q" m: b# P$ i2 g9 g4 v {
set ml n-values 200 [ifelse-value (random-float 1 < 0.3 ) [0] [1] ]
1 g, V! S, W: S, ]1 l* }1 p! d: [set ml filter [ ? = 1] ml
) g$ W- C0 u' J8 oset p 1
* `. i/ U: \, A5 |; D: vrepeat length ml [ set p p + 1]! i9 z- [" L4 i+ h3 w8 T
if p > 100[stop]$ a/ w' z, W- `% p: q. c9 b
show p 2 E! c: R+ M' H: {8 @
end
* ~. h0 s. q( m. k: b1 ]3 z! ~! V {* y8 ~5 y# J
像这种简单的迭代加和还可以,但如果牵涉到多变量的迭代加和,不知道该怎么表达。还有,如果想取出运行中每个阶段的值而不仅仅是终值,该怎么取呢?
4 T( \) t$ z, a
! V+ }* V m2 b9 i1 ?/ ^[ 本帖最后由 wjcpcahu 于 2008-4-11 11:25 编辑 ] |
|