|
case 2: return getitemtype(item) == 2||3;, {0 N$ I3 e$ w. X+ |: p: T
等于 case 2: return 2||3;/ a4 O+ Q8 n) O% z- J. p2 G
等于: return 1;7 p9 A! ~2 ~7 K; C
你的第一个程序相当于:7 o0 a5 X( K# Y9 R2 T6 i
case 1: return getitemtype(item) == 1; % G3 x' L- \& Y( n
case 2: return 1;在Megesort中最后一个出口,可用来将在所有其他临时实体从最后一个输出端口发送出去。所以,可以实现功能!
9 N1 K# R# W7 M! M) |! T9 S# L- x z& w0 T7 i& O' P
所以第二个你的程序可以解读为:
4 L: ]" ~( X1 a- Q0 [" r* Oswitch(port)* K5 X* u7 Q, d, h, r
{ `% [3 M; L0 m+ W/ R
case 1: return 1;(相当于所有实体可以从出口1流出)1 ^1 H. S' \! e! w& ?1 h# z
case 2: return getitemtype(item) == 3;(ITEM3从出口也可流出)
- Y6 e7 }$ | f5 A! b* I7 Z$ b}
7 c& X4 f0 k) i+ h+ H! f由于第一个出口优先于出口2,所以ITEM3 一直从出口1流出。
8 J% O/ |* m/ I ~0 p7 q% l2 C6 X; d2 D% d8 }
如有错误,请指教。 |
|