|
case 2: return getitemtype(item) == 2||3;
% j7 G( c" U% h+ H等于 case 2: return 2||3;' K1 R! J, q1 D# y$ H
等于: return 1;( ]$ u4 H; p- c0 j" r
你的第一个程序相当于:$ m8 n2 c6 g& h7 {) r$ B. C
case 1: return getitemtype(item) == 1;
- f/ b1 `: n$ u$ vcase 2: return 1;在Megesort中最后一个出口,可用来将在所有其他临时实体从最后一个输出端口发送出去。所以,可以实现功能!
2 O" _) r' R, A6 j, M; |; t5 [. w
/ _7 t4 S l t所以第二个你的程序可以解读为:
! A' ^; n( ^" B; y5 Nswitch(port)
+ m" w+ q5 ]! g* M/ A r{
! m: O3 F$ E8 P( d6 Z- Pcase 1: return 1;(相当于所有实体可以从出口1流出)* i& T1 w' d5 p- A/ w, J; n) {
case 2: return getitemtype(item) == 3;(ITEM3从出口也可流出)
0 M. O+ T1 y3 c, n}% K( A+ a, U/ Q1 n- Z1 M4 I2 ~4 G
由于第一个出口优先于出口2,所以ITEM3 一直从出口1流出。
' e3 S" L; T' K0 O3 {- A4 c. h1 Y' @6 s, k: j2 @6 {; q
如有错误,请指教。 |
|