让小车红灯停,绿灯行出现以下情况不能解决:
8 ^, R' T' A0 V( `' ]1)is
4 `9 ]- X5 b$ l# @do
! m) H `. |/ y: h# J! m7 Q0 @ if light="green"7 H" Y+ ^9 O( |2 N' f
then @.stopped:=false;: h7 e8 a6 o( `5 R" f, [& {
else: n% A i3 r$ v0 X/ b7 t
@.stopped:=true;
# z! q# U" ~5 U; P) n2 B end;3 w2 }2 i) N' y5 j; D* `) ? [
end;- o$ s! Y3 q1 l9 D
' G* |: M) O/ d/ d' w. P4 @2 I用if else then,只会停止,不能运动,停了以后Method 不会再被调;! Y/ v6 z0 u7 ]+ S d2 N
2)is5 Z3 R/ k$ Q7 ^& e* h
do+ L+ G3 d7 J* t2 B! a0 M/ f
if light="green"
0 Y" a3 y0 C; b then @.stopped:=false;
' x7 P U, V: u+ }& M9 f( r% F n else$ v2 W- x& s2 C, V# @, ^1 d! e
@.stopped:=true;
) }; Y' \+ k2 @1 C+ R% y: q' z" Q end;
: V( g6 D I% f+ H@.move;--加了这个以后则不管红绿灯都是一直运动的,0 ?# z2 z; d5 l% o# m: X
end;7 R# Z; M, E @. c. c8 a7 d
3)用ispect-when-when-else,出现同样的情况
% O# f( z6 f; m, Z8 A求高手解决。 |