让小车红灯停,绿灯行出现以下情况不能解决:
" x1 G$ W" U! @1)is
?9 z8 i1 ~6 g5 p' d+ S$ Kdo
9 |% U3 R; j5 h8 F, e4 r if light="green"3 X% a7 T, |+ V; J4 h% G# q: ^1 r
then @.stopped:=false;4 P6 `4 x# u& S P( V7 N
else
/ d ]' b) t6 n. b @.stopped:=true;+ c: l2 M- Q& W3 _: ^: J& O$ M
end;
) L" h& H+ b& @end;; q* D U' O& @# ]3 b& N
" t# B, P* w: L+ A- [- Y5 @用if else then,只会停止,不能运动,停了以后Method 不会再被调;: f/ B# I: f \- b2 [
2)is
3 m, ^, p, {3 S! y7 Bdo
$ M5 ~, e0 s$ Z% B( E, i if light="green"
3 K( R" u. s Y0 a then @.stopped:=false;
: s5 y3 F6 e9 l: C! M else/ `5 s `' k1 Q9 ~2 W; ]
@.stopped:=true;
2 E2 r' K+ C5 _/ U8 t* R4 t end;
8 p1 S- J2 G7 L) L& s@.move;--加了这个以后则不管红绿灯都是一直运动的,
! s- C9 z. K4 P$ F; m& jend;" F4 T+ C3 [8 T, G0 ~# c
3)用ispect-when-when-else,出现同样的情况: B) X0 O8 t# K9 Q; \1 Z
求高手解决。 |