让小车红灯停,绿灯行出现以下情况不能解决:% Q7 _& J( o% L
1)is
/ c" G& k2 i w* D, R" I7 T u, I: Pdo- f6 ?# _+ n( j! v# @0 Z3 v
if light="green"
$ C! D% l w. [7 z$ x3 r then @.stopped:=false;( U/ N+ \: b3 _4 J
else9 G. Y1 P( s* k6 g( m- X* X' G
@.stopped:=true;
8 J1 |: K6 Z, P' j end;( r' u2 i h# P9 p% ~% _( t
end;( z& k3 ]& p( h8 ~# E
' l) W9 R7 i! C$ V& `
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
{7 C+ t2 U5 C+ S7 y) C' q2)is
6 O* X, V( ?) x. p# [do
9 r; J; z1 z% f* T0 i F; t$ z if light="green"
6 h! G0 ^$ |0 O( y% \: A then @.stopped:=false;
. K. a# u( S# C! w6 t0 C1 C3 F4 V$ \ else
8 g( P0 T: g; } @.stopped:=true;
# G4 b) B$ Q3 ^8 W4 b( g end;
6 j6 G; F. p7 @( @$ ?@.move;--加了这个以后则不管红绿灯都是一直运动的,, p, g7 g+ Z! [
end;7 N' A. V( g' S9 {3 y( E: q" ~( N2 a
3)用ispect-when-when-else,出现同样的情况
' |7 Z4 l# \, {4 j X" F求高手解决。 |