让小车红灯停,绿灯行出现以下情况不能解决:& r: `& E) \. R0 \) _# v M3 P' @
1)is/ |, H% s( R5 L( \
do$ E7 X4 D6 y# q) c& P7 u
if light="green"
0 M3 F) ~% b4 e1 {$ ~6 Q1 v* @# k then @.stopped:=false;
; q: j' B$ f7 m! q else
2 v/ u- s* k7 {0 ]9 S9 ?: N @.stopped:=true;4 }9 g9 f' n# y9 g. P h7 V
end;4 V6 l( X7 k. j
end;8 A) L5 T+ t- e+ } d" }2 S- `
( q0 i1 D& d: I/ E0 M% J$ b9 U用if else then,只会停止,不能运动,停了以后Method 不会再被调;6 U- H( q. x3 b
2)is
4 A$ t, g- c5 Q$ b* kdo/ J4 U0 M5 H+ r" [0 m
if light="green"
7 ^4 L7 E( s' ^1 c! p9 p then @.stopped:=false;
+ n Q1 }- F/ i: J3 c" ? else
+ `" g8 M5 a X: S" `$ D @.stopped:=true;( c% u9 h8 g( g& a5 o# p
end;* W( G# s5 W% n! ` u% B% h
@.move;--加了这个以后则不管红绿灯都是一直运动的,
$ G- ?/ f( u" ^' k8 kend;: e7 `$ ?5 W! Z: l7 ?
3)用ispect-when-when-else,出现同样的情况
0 a2 _* r3 }( d7 `, ^9 g1 }求高手解决。 |