|
case 2: return getitemtype(item) == 2||3;3 N5 P. _) |$ y: M1 `6 }7 H
等于 case 2: return 2||3;+ G4 [/ O- K4 Y6 ]+ x' u* ~ I; t3 R
等于: return 1;
* H( Y% a9 R& X- t, A- T, w! O" y你的第一个程序相当于:! a0 k( x- R# G* t. ^, q
case 1: return getitemtype(item) == 1; 1 U# {7 q7 f) h
case 2: return 1;在Megesort中最后一个出口,可用来将在所有其他临时实体从最后一个输出端口发送出去。所以,可以实现功能!$ y9 V+ ~+ J6 ]1 V" {; B% h
p0 p$ t* v# B4 P
所以第二个你的程序可以解读为:
8 O6 h" @5 j' E' Lswitch(port)
5 ?& X0 k/ O, r* b" g7 F{
$ _; M7 r1 D4 y2 \case 1: return 1;(相当于所有实体可以从出口1流出)$ z3 M* o$ h/ {, M6 R% I
case 2: return getitemtype(item) == 3;(ITEM3从出口也可流出)# M# t& f# G0 _' u4 v! i5 Q
}- ]* K5 y9 D- S
由于第一个出口优先于出口2,所以ITEM3 一直从出口1流出。
9 f& I9 @: e: `4 m D a' w: R
' t# n! x& N: \) x% j1 J如有错误,请指教。 |
|