让小车红灯停,绿灯行出现以下情况不能解决:
0 r ?# v/ b; G2 x1)is
* i6 J" N, d) P x5 ` wdo/ T, j; d: r' T# b6 u
if light="green"
# x- A% }% E" ^# Y then @.stopped:=false;6 | l4 L+ K1 s5 L) f3 ?4 B- o+ v
else# u& K3 h2 d$ ` h
@.stopped:=true;
9 C7 `! A! R8 | @( p- V3 b( ]9 T1 y end;
* r7 R* B9 i E4 R, |end;8 T1 w( ^1 Q% y I2 L5 s! Q- H( i
3 Z R# U" z- \( w
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
* x- t( _* u1 y [2)is
6 O0 c7 B: V, s ^: w2 R+ ldo
- w* B' Y! C; C3 H: K4 T if light="green"
! l. ]2 L$ H! ]' }1 C( l/ m then @.stopped:=false;
* J7 P" K7 a) s: r else& ^7 r7 n( \& J! H; N% L) N- s
@.stopped:=true;
: ~8 A( C$ ~) X. ?! M3 N end;
! u2 y" z6 p K- h9 E@.move;--加了这个以后则不管红绿灯都是一直运动的,
. U$ ]& \" j/ F5 s& a$ [end;
# }# ]- T: f C, h& m! {3)用ispect-when-when-else,出现同样的情况
. `) w U9 G7 Z8 R# _( r1 O求高手解决。 |