让小车红灯停,绿灯行出现以下情况不能解决:
4 g$ v1 C/ f J+ j1)is
+ h @6 u( Z3 vdo
% j5 s9 J5 T4 F9 u' q9 T" n if light="green"
# m0 D) p" H$ Q( N2 t6 | then @.stopped:=false;5 j' o* M6 ], g) g+ x+ P
else
& i& f8 Y( j# X6 |2 c @.stopped:=true;" i! I0 g J1 n
end;
$ T @. h) `+ x- D- O0 V, Y( p- uend;
- P4 v' v' H' d/ m1 l0 e% ^# H% Z5 r2 k: ]2 }" D- S* G; u
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
9 \ U& i7 w8 L2)is' l! ~# v+ }% p( H5 ]4 k
do" u3 r: z C* I9 ~2 i
if light="green"
# [8 t: }4 x" h then @.stopped:=false;2 J# y9 _/ x8 E" G2 E
else
/ k! t( e6 w- @ Z7 b& M @.stopped:=true;5 u8 |& I" {& a5 z, \* L
end;
. M# z2 H# h$ E3 b- _' l1 f' d& d y@.move;--加了这个以后则不管红绿灯都是一直运动的,+ N, X! P- { p2 F! \
end;
- P! i1 L8 m' L& U5 Q3)用ispect-when-when-else,出现同样的情况
+ L$ K6 P3 U/ h# G1 _求高手解决。 |