让小车红灯停,绿灯行出现以下情况不能解决:
1 @3 R( K2 p j" p1)is
& T5 F+ S3 ^* ~$ ido
; B' ?+ x4 L- D if light="green"( N% R2 T# v2 j2 ]/ U+ D9 I& y
then @.stopped:=false;# p3 Y; V1 o; Z6 [& a! Z7 F; q3 N
else
1 ~1 [; U: f2 ~+ p0 y( j. U0 R @.stopped:=true;6 r+ R# j) H8 C7 e8 [) A
end;
- O- ]3 f2 ^* @& H2 Tend;
4 s0 z4 h @, v j$ O# X) A
3 m1 ? N5 _+ M1 B; {. k0 _' D1 @用if else then,只会停止,不能运动,停了以后Method 不会再被调;
2 o/ l. ~; Y( K% U1 ^2)is
; I7 N# j) F8 N& G( Q% b- ]( Cdo
3 W. W; i4 d+ {. g4 O if light="green"0 _, f2 U( ^) `) R5 c
then @.stopped:=false;
7 g6 \& t2 u j+ B/ {! H else
, d# @% L% i, Q+ Y0 L @.stopped:=true;) K$ X) [8 f! x' d& J2 k
end; f2 R) G9 ?& R$ s" B0 h
@.move;--加了这个以后则不管红绿灯都是一直运动的,5 Q& C6 D7 t8 T! P/ q# k
end;, R# k( P4 t) w$ z" O% m% K
3)用ispect-when-when-else,出现同样的情况
1 W! u$ q M0 S- \1 k7 ^求高手解决。 |