让小车红灯停,绿灯行出现以下情况不能解决:
+ j# C5 }8 F) L7 R( A& o1)is
- _- n$ z9 ]' L0 Q* H; bdo; w6 M5 s2 F4 x- p7 g
if light="green"* T3 h+ ]& k- t' H s* L' b
then @.stopped:=false;. j0 U& N/ w T
else' }1 M2 f# I2 d: F% H
@.stopped:=true;( \( n) Q0 F1 M$ G; A8 e5 o
end;7 D$ A% E" f! i4 o6 ]3 B$ Y
end;
5 _5 n- H- Z0 f4 D8 L# n+ p0 v j
! E* V( n( I4 \ `* P4 h8 K用if else then,只会停止,不能运动,停了以后Method 不会再被调;
. }0 {$ K+ n( X. y2)is# ]& N, S) W3 K6 ^
do
* A, o2 p) \3 z# Z8 x# E if light="green"
A$ L+ \8 [, C$ i then @.stopped:=false;$ T6 L7 a7 @8 f" k% x
else4 u# t2 a7 T! D! J) ~' {
@.stopped:=true;
1 t+ a+ m( R. X t5 Z% F: ~ end;
* k+ u( |4 t; G% T) V+ F@.move;--加了这个以后则不管红绿灯都是一直运动的,
6 h6 D7 ~: W% U- M& qend;0 k" w! B: Q6 q* P r- g
3)用ispect-when-when-else,出现同样的情况
# g$ }5 ^5 n, V% \! O5 A求高手解决。 |