让小车红灯停,绿灯行出现以下情况不能解决:
) N* X2 H4 \' ]; Z( E% v4 K# ~1)is
9 |1 h5 X5 ]' }do
: F9 r2 Z) _; |. S" Y: ^ if light="green", U' D8 O+ h0 W8 b% o5 m+ f6 M
then @.stopped:=false;
) _8 v; ~9 ]) a2 t9 n else: w A1 V& R( [ C+ s
@.stopped:=true;
9 {. s3 c: A5 b5 f- f7 E8 B8 C; X p end;$ K* m8 P5 ~* a/ ]8 }2 I" j/ t
end;
# B2 G/ x7 s0 x/ t5 a1 o# q& P' S2 [: p: m( ?3 h
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
, e7 T! ? }, p# A1 L% e4 ~2 Z2)is
1 `/ }) c0 l$ k+ q+ a" Edo, G* \8 r4 j7 y; b
if light="green"
1 `& b5 l) L Z/ H then @.stopped:=false; u$ E4 m6 K4 w+ e- g$ q
else1 f# l' y$ |6 X0 ~
@.stopped:=true;
& ~ `# z2 M% d. z6 B0 A end;
% u1 N/ H: p( i( A& j@.move;--加了这个以后则不管红绿灯都是一直运动的,
: ^6 L& ^' c! ^end;8 @. O; y) l% T+ {& L. \1 M; v
3)用ispect-when-when-else,出现同样的情况/ a1 n/ U% A8 T) ` y
求高手解决。 |