|
case 2: return getitemtype(item) == 2||3;
, q9 u2 }# K1 O# |, q等于 case 2: return 2||3;& P% N% y3 ]3 J, I
等于: return 1;
8 ^8 N& c5 s$ ]1 e) w$ C& O6 @3 k你的第一个程序相当于:
. y. ~' |, J. Z, s6 {& ^case 1: return getitemtype(item) == 1; 6 s4 K6 B* R9 x
case 2: return 1;在Megesort中最后一个出口,可用来将在所有其他临时实体从最后一个输出端口发送出去。所以,可以实现功能!
# ~, n" C" D8 o' E
' ^) _0 @+ C& [所以第二个你的程序可以解读为:
* }" ^' `, S& D- J" mswitch(port)
* Q+ R. h" S" v, C/ q{# @& @: k k* K6 _4 q0 n! S
case 1: return 1;(相当于所有实体可以从出口1流出)
7 o& [0 a6 k/ D+ rcase 2: return getitemtype(item) == 3;(ITEM3从出口也可流出)
1 W3 ]% } X) [: `) U}' u9 H! L5 i: f
由于第一个出口优先于出口2,所以ITEM3 一直从出口1流出。' ]& l7 z$ u$ p" t6 B, P5 c
9 w9 n5 ^7 _/ e+ n7 @* C) {如有错误,请指教。 |
|