让小车红灯停,绿灯行出现以下情况不能解决:
+ b0 ~, R4 d' t" A3 G! w1)is
3 n q$ V6 j- n/ P- `: g2 f- x8 mdo' J- ~9 l/ t( ]- G6 \/ Z
if light="green"
# S8 e0 S% J, y: w' }8 N then @.stopped:=false;
2 Z! G) l, H7 r" t3 S: J# y else
2 b, K2 R# u3 s" C& E! P* b3 Z @.stopped:=true; D0 b b9 Y7 v2 j- h1 X
end;# d9 ^, y- H1 k6 Y5 @2 a1 ^
end;
' S7 a% Z, k! @- ~
* M4 B& N( @& V2 d$ f+ y* V7 @5 F( a用if else then,只会停止,不能运动,停了以后Method 不会再被调;9 Y% I/ e% X1 | _; P
2)is V; o; Q6 a3 Q+ {
do! D& h4 s* T3 T% O& S
if light="green"
; V0 F- }: M5 ^ then @.stopped:=false;7 O; H7 ~% I0 p, l5 r; d5 W
else
8 X/ A% l: X& h& s4 V4 A8 ? @.stopped:=true;6 z- s7 r9 v1 J* r3 Y- v- u
end;
( x2 V( z8 O) a& k- H3 S$ Y@.move;--加了这个以后则不管红绿灯都是一直运动的,
; D+ k) _3 o4 F send;4 b) |* i! {3 c; K3 w) L0 n
3)用ispect-when-when-else,出现同样的情况
3 s+ p; v1 a2 h! e( M8 F6 D求高手解决。 |