让小车红灯停,绿灯行出现以下情况不能解决:
, H6 S9 t- e8 G1)is# p4 Q/ u. y5 r* }2 B! ]
do% a3 b7 W( \6 `0 H1 B
if light="green"
1 b( @! }+ e5 f, q: Y) m then @.stopped:=false;
- p6 C } z5 o else, B5 D/ f5 X H! i1 u* T) }
@.stopped:=true;
, `: L( K9 P, R! T1 g4 O, @ end;9 C" n' b7 l$ p
end;
5 j0 a5 d9 s% n5 N/ a" B9 l; N
& d" R6 r* s( h; w7 @用if else then,只会停止,不能运动,停了以后Method 不会再被调;
9 ?6 q! U+ n- E+ B2 E( ~2)is
- j4 w/ A+ ~/ T( V8 ndo, ?* Q6 f5 z) q; A# ]- q
if light="green"
$ s" K+ J( Q% g0 r: y then @.stopped:=false;# T; V; e3 G0 j8 g3 }! I7 o9 w
else4 q/ W$ E4 b6 h& c% }
@.stopped:=true;
5 |8 A% X4 u H% Z7 Y& @$ A/ Q0 h end;
: q. Z& }3 z8 q0 q7 \0 t1 K$ u@.move;--加了这个以后则不管红绿灯都是一直运动的,
' c* l. [: ?# i; U+ @end;( k' \% _- e2 B( L+ ?2 }
3)用ispect-when-when-else,出现同样的情况
! r. `# j( H$ \3 w求高手解决。 |