让小车红灯停,绿灯行出现以下情况不能解决:, m4 | @$ d+ m: i/ i; }
1)is; M$ M* J1 w$ R# q; `( t2 f
do4 {4 s( S. B( h# p( u
if light="green"# g% r. Y! \7 `2 x
then @.stopped:=false;
; R b [! t) P$ s" a else
9 S; z7 ]( z/ a7 b, H0 L @.stopped:=true;: _6 D/ a6 W: |" q5 \2 e+ Z
end;
* i- E" |% a/ @! `: w/ [' t' Eend;1 h3 F! L% ?5 m: b8 C* d8 E+ q
' B. r! I; q& J% I; V( _) b5 J用if else then,只会停止,不能运动,停了以后Method 不会再被调;8 g) {* M3 I& H3 D; ?
2)is
3 I; i4 K8 W& n4 m5 ~( S# S& ?3 Vdo
+ ]) V) y; l% n1 q [0 q) M if light="green"
" D# E- Y1 l% l4 I4 s' z. u then @.stopped:=false;
& l- L/ ]4 y4 I' P! ? else0 o, |7 i( Z0 N7 u) K
@.stopped:=true;
g, _5 j% [7 D) l# e1 u end;
' W3 f* k( z1 k: _@.move;--加了这个以后则不管红绿灯都是一直运动的,
% S3 Z: V- p8 M+ U% V- tend;$ m9 s; ]/ O2 s- Q" X- u1 e
3)用ispect-when-when-else,出现同样的情况+ H ], f9 {( K/ ?7 j
求高手解决。 |