让小车红灯停,绿灯行出现以下情况不能解决:
; @0 Q; q$ q3 e, |" r9 m a1)is$ \2 `9 c- l" s6 x3 e) }; B0 G
do
! G+ Y ?. ^! X: P0 r+ ] if light="green": E: C5 `, m$ b* X- J
then @.stopped:=false;
4 u+ D2 O: Y8 V/ M( U+ X else
8 S3 o5 k, y S7 K7 _# O9 R @.stopped:=true;3 i0 c% |" \+ R( [- ~( @
end;
2 m, U; Y3 N1 Q0 K. _end;0 ^& T9 h; e5 ^! i2 ]2 a7 l
- A! z: g5 Q9 m# v用if else then,只会停止,不能运动,停了以后Method 不会再被调;
! v3 P+ N T# c" B2)is
0 t6 B7 {- i1 V6 U( ^) L' Cdo: `3 n% f5 m9 D- C
if light="green"' X6 U/ h# h+ p. f( c
then @.stopped:=false;; g# Y1 T& F# D& N
else& E* {, W4 G8 n' e6 |+ b
@.stopped:=true;) {9 a. l+ @: H# |0 c1 C% n! `, Q
end;7 [/ J) ^8 M$ O5 q% }3 B/ W
@.move;--加了这个以后则不管红绿灯都是一直运动的,4 ]7 ^% H' q7 x1 u- e v5 k l( s+ S1 s
end;/ Y( v2 c* E) U$ }
3)用ispect-when-when-else,出现同样的情况
2 X T' M1 C/ j' C7 n8 s求高手解决。 |