让小车红灯停,绿灯行出现以下情况不能解决:1 y- z& b" n. p# q' |
1)is
4 B5 K5 J% l; u, m/ b, r! gdo
, G# I1 u* ^+ |) c if light="green"6 ?+ ]% Z& N5 l2 |( V
then @.stopped:=false;
; A0 [" w9 R# ~ else3 ~9 o* J- D* }% t F3 i
@.stopped:=true;
2 ^9 G1 q* Q8 n+ m1 q& |4 [8 X end;
7 P. ~! a2 a8 T0 aend;
# \: l) ]* a }0 g9 g ~, x) @
! i, x$ I9 Z( L4 E) C$ N1 R, O用if else then,只会停止,不能运动,停了以后Method 不会再被调;' U8 X! W3 r9 K# X# e/ ]. ]
2)is
& P; r$ Y6 y7 X; v# Bdo
7 S5 I, a' P) ?- C$ ~' n if light="green"
/ N4 M. Z( j0 {( m. z8 ^ then @.stopped:=false;
1 Y: o( o' A0 |- u1 S( C else( E# q( n& \0 k/ m r
@.stopped:=true;
3 [! ?" Q& O6 q8 H/ S$ e end;
% r; ?0 O0 ?( v A# }. p@.move;--加了这个以后则不管红绿灯都是一直运动的,
/ x0 ~' C9 |$ o2 X- P- Fend;( e8 G5 H: n% O6 [9 s
3)用ispect-when-when-else,出现同样的情况, C' }& O! K( w0 u- ]! ~
求高手解决。 |