让小车红灯停,绿灯行出现以下情况不能解决:
& \, s+ U1 x; h' T a1)is' z6 X f$ m% b, J9 z5 F$ j0 w# v
do- A* f0 u3 z1 D. v
if light="green"' M3 ~! g2 n6 V
then @.stopped:=false;9 Q0 w- T( g7 F! }0 K- q* ]
else
# Y+ M( x# v+ ?; D d0 d# M @.stopped:=true;
" \5 Q" G5 P9 m" b end;
: M% ?, @7 g" v8 d( x, X, ^end;
/ V; P. z* k0 Y( f0 o0 S6 `' X9 o: w5 w9 L% ~* r4 @" R- R
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
/ \$ L* A6 b4 U4 M) H; i2)is
1 |6 N4 @6 c- A. Z' tdo- F* H* Z; o. M5 }+ q9 s& w
if light="green"
3 Q9 _5 ?: j- ~4 M, t0 E3 p! e then @.stopped:=false;
1 x# _. i D: l9 k$ k5 }# g else5 ~3 {4 c4 g3 p: e$ j5 t( ~, R
@.stopped:=true;
- \0 k1 l, J, w9 N end;
2 g3 l5 f% ~; ~+ `@.move;--加了这个以后则不管红绿灯都是一直运动的,
4 \& I( c% z o# oend; Z; C1 o8 b2 E
3)用ispect-when-when-else,出现同样的情况
' ]- E8 `4 I: l3 }求高手解决。 |