让小车红灯停,绿灯行出现以下情况不能解决:
8 `: m# Y+ g( {9 q+ d p1)is5 k I2 |. q% i+ _0 k. F6 d ~
do
& v) i( p) k. h3 D! q( @& v2 S' P if light="green"# V6 u* s {3 u7 d
then @.stopped:=false;3 T% I0 l1 s) q+ N
else' r4 l) K2 q8 V; ]1 Y& U( S
@.stopped:=true;* c* U0 J/ X1 a
end;
% t G# a7 o5 m; z/ vend;
K+ J9 L8 k& f5 P, \7 N9 ?5 G- j' y' ^& g q: J
用if else then,只会停止,不能运动,停了以后Method 不会再被调;& d8 o2 B4 A0 t( Y
2)is
6 H; [) U- }" ydo
8 H- a- B4 R/ N9 U. \1 G if light="green"
$ s" Y( w( b/ A/ c( o8 D then @.stopped:=false;
- J6 w) P( Z. R2 J0 ] S, } else
9 J, K% l- R. L/ c/ o0 G4 h, m @.stopped:=true;& \/ w9 q' S2 w& h$ m; N2 D. ~$ y/ L
end;
, i; d9 T4 h: S7 O@.move;--加了这个以后则不管红绿灯都是一直运动的,
/ y' O) ~( l5 m4 P5 ^end;1 Y( r2 d c' d$ U
3)用ispect-when-when-else,出现同样的情况
7 N- x. K# |( o+ {求高手解决。 |