|
case 2: return getitemtype(item) == 2||3;
5 J$ l! m% N8 ^& Y& K8 i等于 case 2: return 2||3;
2 C I1 u. ~" f" O7 u等于: return 1;3 m4 t7 o& y7 V5 y2 Y
你的第一个程序相当于:# p$ [) ~! Y9 X8 h+ B
case 1: return getitemtype(item) == 1;
. I2 u, `0 z" g! b& | d9 H* [case 2: return 1;在Megesort中最后一个出口,可用来将在所有其他临时实体从最后一个输出端口发送出去。所以,可以实现功能!
4 ~0 @: g, U0 @4 C" r, I# `! _; w5 U* }/ G6 |& v% q8 |! [# P5 i
所以第二个你的程序可以解读为:. E9 l' O! q. I- h5 S* b
switch(port)
# w* D% c/ [$ Q( H- }6 M& Y{
( P9 z3 ]! F1 T! jcase 1: return 1;(相当于所有实体可以从出口1流出)3 A8 G9 O5 b8 i) M
case 2: return getitemtype(item) == 3;(ITEM3从出口也可流出)' Y0 O. B* P4 `- M# D$ h
}# z# c: V! G O& K7 y
由于第一个出口优先于出口2,所以ITEM3 一直从出口1流出。, g q2 y+ ~/ f$ ~5 l1 B
' F) L( K/ s+ W {4 t: H/ S/ ^
如有错误,请指教。 |
|