|
case 2: return getitemtype(item) == 2||3;8 k! I) H/ S8 f/ h
等于 case 2: return 2||3;! B ]7 X! _) g. A' |! {1 ^
等于: return 1;$ h! u( p9 | n) X: Y
你的第一个程序相当于:
' K X, b6 I" p; rcase 1: return getitemtype(item) == 1; 9 i5 O$ b8 t; w. o+ g& s
case 2: return 1;在Megesort中最后一个出口,可用来将在所有其他临时实体从最后一个输出端口发送出去。所以,可以实现功能!
1 Q& |. j: }7 t3 _ ?- A2 ~) ~0 H9 y3 o b; U: k$ _
所以第二个你的程序可以解读为:! v) m! `$ b2 X1 r2 m
switch(port)# j- k; I, X g) S$ A5 b: @
{8 u6 @2 F; P# r8 @5 v2 E8 V( S0 W
case 1: return 1;(相当于所有实体可以从出口1流出) g; i/ i3 p; x' a
case 2: return getitemtype(item) == 3;(ITEM3从出口也可流出)) }! n% k/ f, s/ p5 Y2 V' h
}
+ x/ ?3 ]- r3 p- ?/ A, F% e由于第一个出口优先于出口2,所以ITEM3 一直从出口1流出。
- T" F5 H% Z, X3 b# q! {( M! o4 n+ D3 @1 i' p
如有错误,请指教。 |
|