我写的这个计算语句,调试时通过,但是运行时出现了不知名的错误- V" @- I; H4 P, T# l, r/ f5 c* G
请达人帮我指出错误好改进! B9 S$ k" O; O$ h% F7 y& M8 `
. `2 i; M( K5 J; } u* u
to find-distance
/ r6 f5 `: y, z& q8 h+ A0 y7 w I let i 0
& [4 W, C6 E4 f/ D7 A/ R let nodedistance 0
: l, G7 D5 C9 v# t( g let linknumber 0
# b: T; |0 r2 s3 s) v: j while [i < count turtles]
3 Y5 A9 M5 q& j- W [7 R7 p% s3 x( i- W, [4 |
if link-neighbor? turtle i1 N+ ~- j b: S$ t# f: t
[set nodedistance (nodedistance + sum ([link-length] of turtle i))
3 F; y% V$ v% t1 ^* Q* K$ H set linknumber (linknumber + count [link-neighbors] of turtle i)]
5 K6 F$ ]$ q' W$ j- s4 U. v6 \ if linknumber != 0
. l+ s1 C# G R2 [ [( U7 i3 T. ]4 e
set average-node-distance (nodedistance / linknumber)
7 @ o" X8 e" t6 @ G ]
0 I V$ B% | g% B set i i + 1
4 \6 r6 [0 v4 {+ e; i. d0 L ]
. o# g [! v. I3 q5 cend" ~* p& X2 ]1 Q: {5 f0 J; |2 q
/ S! W3 y+ w. f* Q[ 本帖最后由 qy987 于 2008-11-12 02:18 编辑 ] |