让小车红灯停,绿灯行出现以下情况不能解决:
q4 P6 F/ f5 m1)is6 U( I- y/ l" H+ o. p
do0 O- j( T2 y2 Q# c5 u' }6 f/ K, a
if light="green"3 P1 ?/ }: Q3 {
then @.stopped:=false;; v! z4 X- U- ]
else4 a/ s* u" u* j! h% w
@.stopped:=true;' w! U' ~ l/ \4 n: w" |: }
end;
% y8 q0 j7 B+ Z8 D; b+ oend;
" c- `/ P; N( d/ \2 H7 i" M
$ L2 T- j* B/ |5 `用if else then,只会停止,不能运动,停了以后Method 不会再被调;
: ~& t! V! q* O+ P7 F2)is# x% {) z/ O7 d) [7 O5 w: w- ]
do
$ v9 O! `8 h2 N" R if light="green"
3 o2 x; M" P/ r& r' [' ~/ o) D then @.stopped:=false;6 f9 G" `: w/ n6 n9 @+ ^
else
3 [1 N# z1 Z6 q6 [5 D @.stopped:=true;
3 @, m: g6 O/ \ g5 K Q8 X! O6 _) k end;
1 Y5 ?" ~$ ?5 W, f1 T@.move;--加了这个以后则不管红绿灯都是一直运动的," p/ ~, D" S" h( v [
end;% N/ K D# \& z9 S. H6 v9 K& d5 C
3)用ispect-when-when-else,出现同样的情况
8 P% `! q9 c$ B$ W' J/ e求高手解决。 |