让小车红灯停,绿灯行出现以下情况不能解决:
- R6 g6 r4 ^8 d' ^1)is
* `, p4 S7 M3 i, Odo
+ S) ?# Z+ J7 G if light="green"
% B5 t1 I- I3 l* U then @.stopped:=false;
# {$ U! W) \/ m2 R5 P4 v else
1 ?% c7 d( U6 k' f @.stopped:=true;
' V2 E; Q" ~, [% ~ end;2 @! d) k. M' P `' C* {
end;
! p1 j) }/ U/ H
$ w1 ^- J. \' Z& ~" l1 G, \: V用if else then,只会停止,不能运动,停了以后Method 不会再被调;
2 E) {, Q+ s# F8 o2)is+ }7 |8 j: v. K1 r3 v+ s: Y
do
1 ]- m8 j6 I4 D2 M G0 y if light="green"
- x3 ^& H: e# {' n8 O8 X7 O. K then @.stopped:=false;0 B1 v" o" ?$ C5 C! P
else3 c& G2 x0 k. ]2 b4 O1 G, b9 C8 U
@.stopped:=true;
/ l$ h9 q! J' X" Z7 q" u end;
7 ?2 H0 B3 |: r2 S9 x@.move;--加了这个以后则不管红绿灯都是一直运动的,8 ]0 |) {" }. s5 d( a. E) e
end;9 A9 y; o( X0 ^" k! W- @( o
3)用ispect-when-when-else,出现同样的情况 n$ H6 u: g" I4 v1 l; |8 Z
求高手解决。 |