让小车红灯停,绿灯行出现以下情况不能解决:
& X# M, ], A) s; Z6 d2 e1)is
; x0 `3 F$ O1 Y! b# O. z% E9 cdo! A1 }" |, Z7 K
if light="green"
% x3 A) c) Y; H l7 A0 u& [ then @.stopped:=false;
: o6 j+ w# i* b& u4 @# b; ^ else# c! b+ l+ o1 N H: ]
@.stopped:=true;8 X) H$ U# j+ T; n& a
end;% q$ Q+ x& |1 o
end;
0 p% ]6 @# ]# v- Q4 p
+ I& ]/ c) x4 \, g用if else then,只会停止,不能运动,停了以后Method 不会再被调;
6 k! ]4 i2 G. L D2)is- G y2 e: x* o/ }, ?! x
do4 [' z, U8 W, G" D4 a; Z# d3 O
if light="green"
/ B8 l0 U5 r. c9 O then @.stopped:=false;
% Q6 a+ Y" L, |/ l1 @2 z3 e9 d. V( S else
0 f" A# a% c% x8 D2 F- m, S, I @.stopped:=true;
- a9 j4 Z" c; u) a end;
6 w/ }) M- W1 z+ M8 ~) e( d9 y@.move;--加了这个以后则不管红绿灯都是一直运动的,! c2 n( p3 X) N9 m+ a9 ?6 B, a' P
end;- {+ s7 v" c4 s- {/ M4 H# }* O0 w
3)用ispect-when-when-else,出现同样的情况
+ v- z* u1 e! G" V求高手解决。 |