|
case 2: return getitemtype(item) == 2||3;
& g5 X1 N; G @6 V u等于 case 2: return 2||3;
3 H8 y) ^! ~8 _* y等于: return 1;4 o: U, I1 ?6 F" T
你的第一个程序相当于:/ u8 o% O! N6 w4 ], r/ w; d
case 1: return getitemtype(item) == 1; ) l8 a: ]+ j) S1 T7 _" _
case 2: return 1;在Megesort中最后一个出口,可用来将在所有其他临时实体从最后一个输出端口发送出去。所以,可以实现功能!
1 a' S, r2 @# `: m, u: a3 g( T! x7 r; `0 x' W' g# ~0 Q1 F9 l
所以第二个你的程序可以解读为:
& l' y/ [; V) Wswitch(port)/ n6 N! c% m/ ]2 g) ~# Y
{
; P6 j: H5 e3 U& G$ @1 a% Dcase 1: return 1;(相当于所有实体可以从出口1流出)- @) E. S& x: }- f6 f+ K0 z8 o
case 2: return getitemtype(item) == 3;(ITEM3从出口也可流出)
4 [! G4 |3 O2 H; L1 s}9 ~% v. K9 t1 t
由于第一个出口优先于出口2,所以ITEM3 一直从出口1流出。
1 P7 z X# Q9 D' T; w; V1 \/ ?- g* X/ D1 e4 r# Y% G- K
如有错误,请指教。 |
|