让小车红灯停,绿灯行出现以下情况不能解决:6 I8 Y. \$ G# a6 {, I7 A# L
1)is
. [3 R' x. v% @9 jdo
0 h) j: b, U+ b* o4 v if light="green"% P% r D. A. C
then @.stopped:=false;
3 [# a$ l2 ~8 |$ ? else5 S- [7 M. o( z, e1 u
@.stopped:=true;$ O5 B9 v; j7 B* q# d* w8 V6 ]
end;- J, @) J# K+ U3 O$ P" i" _
end;
2 @. r! x; N- {. P3 h' V8 _- ^, j& I! _2 x6 o5 c
用if else then,只会停止,不能运动,停了以后Method 不会再被调;' l1 @2 C$ j8 g! F* ?7 v
2)is
u1 H' q% ?+ p( }do" D d8 A9 x k/ v) B
if light="green" p6 B, a. r( u
then @.stopped:=false;' F( J1 M" ?! y) o4 x
else6 i Y( B q) l/ t
@.stopped:=true;
6 @ Q) L/ s N8 ~: \, z6 F end;
6 j. I# Y& T% u; A1 l1 ~@.move;--加了这个以后则不管红绿灯都是一直运动的,: v3 r0 y+ Z, Z! K X
end;
2 e, R) U0 P5 C# s# y8 K3 m3)用ispect-when-when-else,出现同样的情况
$ \; p: X# y& B0 m求高手解决。 |