让小车红灯停,绿灯行出现以下情况不能解决:
l2 T. d$ O, j1)is# c$ |5 w7 ~) ~ X8 R7 {& k) Q
do0 k2 U4 ?9 Q y4 ^3 K
if light="green"4 u" j( G# I/ Z* p6 G0 U
then @.stopped:=false;+ x" t( S6 X* |. T: h
else
- z/ L. D" |% j( h @.stopped:=true;* L6 ~) W* J! {" M& g o
end;
1 H# ^9 i8 l+ j+ m# v# O* pend;; b4 ]( X" p: K* l
1 _$ _- D* r& Q) ]用if else then,只会停止,不能运动,停了以后Method 不会再被调;
1 e6 S% N9 e3 Z2)is
& b" Z1 o$ ~5 v6 V v, zdo8 E9 r; m: f5 G1 ~2 F; H+ q+ d+ g
if light="green"
' T( w0 w3 g5 K& c5 \' t- L then @.stopped:=false;8 N# [6 B0 z# ]5 K
else
, A/ O; s3 v8 x @.stopped:=true;
7 V) V- ^7 x: Y; u$ D end;- d6 E y& K1 v6 O# s" n
@.move;--加了这个以后则不管红绿灯都是一直运动的,
% Q, U9 Z8 J; n5 s) }* yend;: H% P' l) J) ^' T: e/ T, B
3)用ispect-when-when-else,出现同样的情况
5 i9 E& H+ y# E$ b$ Y求高手解决。 |