让小车红灯停,绿灯行出现以下情况不能解决:1 c* y: V, A5 G4 g7 ?) E
1)is
" i3 H$ N* y2 j1 J0 {2 vdo
# P3 x; M7 F; R+ K4 J if light="green"
% C; @4 B; J4 {8 {# @4 i2 P2 ^ B* f then @.stopped:=false;
1 f6 N7 S5 p- B* Y else
: B1 U# h; |- b* T( V4 {. X+ f5 { @.stopped:=true;4 B) r( k' X! r" Z1 D
end;0 P$ M$ I0 g9 `6 L/ B7 X, l
end;$ u1 b+ d) B K2 U' r
+ O1 _& |! B3 W* {* |
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
' ]; J) g0 s8 C7 D& j# L2)is
; C+ z5 }8 j" B3 ~8 _do
: i4 {# A2 [2 u0 _2 a; [ if light="green"% p- l9 a7 X' D- O# r3 M: o# p
then @.stopped:=false;
$ T- M" o* D( i6 I8 Q9 J% J else# I! V' c6 j: L* ~8 I: Z2 a: Q1 \
@.stopped:=true;
5 r( k& C9 K; c1 l% l end;
3 {4 G" U% p' M! ?% t7 d$ q) J' h@.move;--加了这个以后则不管红绿灯都是一直运动的,9 I0 @+ s8 f# Z8 E, n
end;
$ X) k" w* ~$ l- M$ N/ F0 {8 V3)用ispect-when-when-else,出现同样的情况
) c# s" e% e' R; l! F- U求高手解决。 |