让小车红灯停,绿灯行出现以下情况不能解决:
# g$ u+ H( f) Y% m& |; j! ~1)is- W5 |1 t8 B) x; @0 h
do: K% |* H+ v* p- v+ n5 X
if light="green"
6 m$ U% c/ _- h( Q$ B3 Q0 e( v4 | then @.stopped:=false;6 {- _" F: d+ }
else
( o" a7 g8 C$ P8 z) H6 d% d @.stopped:=true;
( t# r5 [$ }; M3 ~" V, J end;
0 K& y4 ~2 K7 e, F! _end;
! S) n& o s- K7 X, d- D) n2 y# f
# V9 N0 W9 l2 b v2 H用if else then,只会停止,不能运动,停了以后Method 不会再被调;+ {, f7 L+ h. a
2)is
: o+ ^0 W! o' @; T, o: ldo
! J* b4 t8 Q) X if light="green"$ X5 b+ {% I( S$ u! ?! u( i
then @.stopped:=false;6 z; D* {! f7 c( V
else! w" O% V. k" u/ ?% v0 x/ I' o
@.stopped:=true;
9 k o7 O) X( @! E: Q9 H! J end; ^8 Q2 |! A: u1 P' g2 |8 V4 L* i
@.move;--加了这个以后则不管红绿灯都是一直运动的,6 @+ V$ \$ G6 { S$ Y& ]) V7 o
end;+ r0 S% L- P0 m5 O
3)用ispect-when-when-else,出现同样的情况
; D0 E( J$ L6 s3 D$ G求高手解决。 |