让小车红灯停,绿灯行出现以下情况不能解决:% A( r% h+ `; K1 ~
1)is
- H% i6 w6 G1 ?# y% S9 J* q5 vdo
) k" Q( Q% `* Z3 N0 {8 p' |* c; o if light="green"+ W8 n/ M! Y6 \$ G2 m: [% a
then @.stopped:=false;( R# Z# G, ]$ m/ m4 ?
else
2 h2 p4 K- Y" W; g1 H \ @.stopped:=true;
- X/ a9 m; E2 b4 z end;
, a, R5 M4 T- y) |- [- Iend;9 P) E: v; g T% U$ `
" s3 M6 K. Z7 c, ^' a: f% w, M
用if else then,只会停止,不能运动,停了以后Method 不会再被调;- m1 |" f) U4 j/ D
2)is0 j+ |% n5 a! Y
do' F3 m' D% {( n B3 ^# s
if light="green"" r* d/ H' I' l; {0 @7 E: Q
then @.stopped:=false;5 y+ a2 w8 ^- ^5 I
else ]3 D" ?1 ]2 V" u
@.stopped:=true;- V6 ^3 K5 ~* e' N: [
end;
; G0 h2 z4 L+ R* [7 j$ W@.move;--加了这个以后则不管红绿灯都是一直运动的,+ \6 _$ x- h7 F9 ~
end;
9 p2 x- ~. _/ m) X& C% k. D* _3)用ispect-when-when-else,出现同样的情况
1 x+ u/ ~% F0 d ]- F求高手解决。 |