让小车红灯停,绿灯行出现以下情况不能解决:8 A0 ]4 s W1 s6 P1 x
1)is
, `4 f* F! q- f) udo+ k6 ?- H; U/ f+ Y6 l. Q( |
if light="green"3 P7 T' k0 i6 i' ?" [4 Z. d
then @.stopped:=false;
5 F- ^3 w# @4 G" g; | else5 I8 J8 m, E" n
@.stopped:=true;( E2 ]/ b7 G- [; ^; z1 D# T3 n
end;" i( m4 B2 o- y# I
end;( j" A y/ ?, x! A% e
% o l/ O' j6 b: @- \4 V, w: I* g用if else then,只会停止,不能运动,停了以后Method 不会再被调;. {: _ L& T! K. b1 T5 }
2)is
* w! s9 F0 }- t5 ^1 g3 O: Jdo8 ~$ f8 u# P$ h6 E; m7 [) l) O6 I$ W
if light="green"
% T$ i/ I g7 R' W" f9 ` then @.stopped:=false;3 f5 M \9 C! k/ Y9 P
else
1 ?' I& U/ g/ [7 g/ j4 L2 p& c @.stopped:=true;
4 w; [! y+ \ E. n7 [3 v5 M) g end;) L' O( Z; S! u' T
@.move;--加了这个以后则不管红绿灯都是一直运动的,
+ Q2 j- t- S6 \6 w+ y0 Eend;9 S) Q1 x0 ~& |, Z L Q
3)用ispect-when-when-else,出现同样的情况
+ s3 J# v! S1 r2 M/ C- y求高手解决。 |