|
case 2: return getitemtype(item) == 2||3;8 C, D2 z) ]; f7 B( P2 \) j
等于 case 2: return 2||3;' a" e# i7 V5 K# v, X+ K
等于: return 1;" I* d+ ^4 Z5 U/ B; }* Q1 A2 a2 f# n2 R
你的第一个程序相当于:
: b9 ^) _4 t) acase 1: return getitemtype(item) == 1;
' T/ s" d P/ g! F* Vcase 2: return 1;在Megesort中最后一个出口,可用来将在所有其他临时实体从最后一个输出端口发送出去。所以,可以实现功能!" w# y- q8 g" \/ w( c/ O" a
5 N( h# w, o7 O: s; {. [# K7 B所以第二个你的程序可以解读为:
: _# X+ c! Z& [: _switch(port)
9 y- s3 b: z1 C9 }{! V' _% o& W/ a2 G5 q
case 1: return 1;(相当于所有实体可以从出口1流出)
! ~+ s/ `8 g8 I: l9 |. T1 y- zcase 2: return getitemtype(item) == 3;(ITEM3从出口也可流出)( N. ~+ ]1 ^- m
}; l$ j9 j! b$ d, f
由于第一个出口优先于出口2,所以ITEM3 一直从出口1流出。3 u2 r0 r6 ~7 Y3 F& `4 U5 x; J
5 V) O' A1 N+ b5 L8 r' X8 |如有错误,请指教。 |
|