让小车红灯停,绿灯行出现以下情况不能解决:% }% Z# g: B7 D
1)is
Y( K5 Y' v2 i. ?do8 i9 M; _. g* |' r: {' q8 ~- X
if light="green"
' }, H! a7 D$ r# V, \. c- `7 F* D0 k5 e# v then @.stopped:=false;
( o, ~: e3 {4 C1 }0 D else
" P1 }0 f5 r2 ~; U" X @.stopped:=true;
% p. t! W, W' b- B, |6 v. |, Y end;
! {/ `; ?/ M6 y0 m' {* zend;" q1 F* U! \$ [: ~0 G( i3 p
+ o: s" `) i! H- G8 z# g: |% }用if else then,只会停止,不能运动,停了以后Method 不会再被调;* f, P- k" ?: `- }5 E. s9 m) Z
2)is+ m. F, O; C; O* U3 s4 u S
do% ~5 e2 }$ P* t8 }% [2 T1 v
if light="green"3 {1 l9 P' h- ]! Q
then @.stopped:=false;
4 z; I' P8 X" H" B5 a+ J else7 R$ ]+ Q8 v$ ?
@.stopped:=true;
o3 G9 c6 R9 A& J end;& N8 N" e" q. f3 [7 t9 l
@.move;--加了这个以后则不管红绿灯都是一直运动的,4 o4 V/ v) W3 Q4 A7 z4 B6 k; [
end;
2 C, D2 F# f( J. v3)用ispect-when-when-else,出现同样的情况
, b, l; f, e/ {! y' |! K求高手解决。 |