让小车红灯停,绿灯行出现以下情况不能解决:
9 O Y2 A9 F% K" b/ \/ P& j1)is
% v/ U3 M% d- N) U7 u1 ?0 R, P% Wdo2 Y3 [: [. L% Z- U- g
if light="green"8 F$ t! ^8 p! r/ O; c9 z
then @.stopped:=false;* R& h- b# F+ H+ H- G- u, ^' O
else
' A6 L! g' c) K% L% h @.stopped:=true;
" A9 X- R% I' i) { D8 T+ w end;
) ]8 k, [% ?- s& F. N. _% [end;
- l! ^7 j/ n: N- j
" {/ q% x" P% i用if else then,只会停止,不能运动,停了以后Method 不会再被调;" B4 M7 r# A( [1 F# f
2)is9 A8 Q9 Z& M$ N9 P7 i" y+ K
do3 b3 G! n, e5 {
if light="green"0 s% ?# x7 A0 c
then @.stopped:=false;& ~( r: S9 b0 f* p9 q+ D
else2 |+ E: d7 H, o! n
@.stopped:=true;
4 J: H- C6 J2 O( n+ f& j6 N end;
6 H, \5 y( l5 X& U {" f/ w@.move;--加了这个以后则不管红绿灯都是一直运动的,, j# f# A1 V# A2 j% J
end;. j) A- E/ \! P; c' C/ p# H1 f; K
3)用ispect-when-when-else,出现同样的情况
5 Y& `4 o6 Q3 z求高手解决。 |