让小车红灯停,绿灯行出现以下情况不能解决:
2 q8 |, Z `! w5 n. G1)is
6 H* r P3 I, u( K) \: Mdo
. a7 O- I: g( p' s, D T, } if light="green"7 ]! v9 I3 }4 |9 `8 J/ o
then @.stopped:=false;
. C2 r5 c/ ^$ m. _5 H2 S8 v$ i9 @ else
) [, K: |/ k( W0 s% n+ x& F @.stopped:=true;
7 O3 l# I' _" U: W& E end;
/ w7 H( u! m# f# H4 b" @end;) c# J. h4 b9 E% ^& ^6 t8 p) d+ M
( O" y# _ N1 x# b+ `" ?! ~用if else then,只会停止,不能运动,停了以后Method 不会再被调;9 ?* |2 ]! s- E a, }4 o+ W8 u
2)is
. `6 G$ N1 g) I j! mdo
8 b: x w' ?3 ]0 U if light="green"
0 {' _( `" Y- h then @.stopped:=false;
% ?2 M% h% Q# [1 b' M3 A6 ~" ~ else
# i: X' L2 L- G7 L/ E, \2 w @.stopped:=true;
# N/ ?& `* {! ?7 g2 ? end;
, X5 [6 a* k4 w; m7 K@.move;--加了这个以后则不管红绿灯都是一直运动的,
+ a, O/ z1 Q7 `; H# l8 a' Jend;. o8 Q- @% L) f$ C
3)用ispect-when-when-else,出现同样的情况
( U, `* [# H4 t7 ~求高手解决。 |