让小车红灯停,绿灯行出现以下情况不能解决:
3 c# \0 N. ?+ ^5 Q4 t, F8 F1)is6 g4 B( I* {* C- t" [/ t
do
3 n" g1 U% `0 @' j if light="green"/ u# O! \5 R: s, a$ h
then @.stopped:=false;
0 C1 L2 \: Y# U+ D7 `: o- \9 e else
) E* N( ?7 Q5 d+ T @.stopped:=true;
7 I& w$ x m1 h6 Q2 ~- e4 {8 U end;
( z: _3 b6 k7 P1 S1 W1 x5 Kend;
; R9 |! ~, [# z( b0 [
' ~# B8 {# }5 R/ [7 |1 y6 p* @用if else then,只会停止,不能运动,停了以后Method 不会再被调;# M3 C9 y% ]% l( Y |
2)is3 T7 ^ n- @& w0 e/ Y. N
do
! R# B: ?, p+ l; s- y1 I if light="green"
! C) t. D1 c- Q0 q then @.stopped:=false;
+ K; s3 F" K6 u3 N5 L* G- y7 A else0 D$ H) K2 n0 a
@.stopped:=true;
) E' Y+ [! r% N# M. A end;
& y$ T# N' p B1 p8 G* D" N* j@.move;--加了这个以后则不管红绿灯都是一直运动的,
6 ~% \0 z; [( s) B- x pend;* E2 _8 E; v4 Y- y# c; n) q$ v9 O7 w
3)用ispect-when-when-else,出现同样的情况
% n0 _) t! C8 g4 n ` _& e求高手解决。 |