|
case 2: return getitemtype(item) == 2||3;
0 u; r+ G# o" u' g1 W: A# s等于 case 2: return 2||3;$ ]( g$ X/ t- g7 e; b0 K+ n
等于: return 1;
+ G; W/ b2 a' i" g你的第一个程序相当于:% B0 g8 H! K j6 K2 _* P
case 1: return getitemtype(item) == 1;
* R/ _8 g, w3 e! u* ecase 2: return 1;在Megesort中最后一个出口,可用来将在所有其他临时实体从最后一个输出端口发送出去。所以,可以实现功能!( a g6 G! w% ] a; w
P5 D+ ? n+ j9 ?$ J9 J; D
所以第二个你的程序可以解读为:
, i. [8 H, N8 Z6 aswitch(port)4 S. Z, W% [. u9 @) |
{
/ k8 c+ x$ u. ~8 G8 W+ ycase 1: return 1;(相当于所有实体可以从出口1流出)% }" z- q" E* i9 s, ?
case 2: return getitemtype(item) == 3;(ITEM3从出口也可流出)% [& q5 x# m( \
}: ^5 w6 M9 b! |: Z
由于第一个出口优先于出口2,所以ITEM3 一直从出口1流出。
5 u! H/ i: ~+ K8 u$ r% i: _0 }4 k D
4 i$ j* A8 m3 i& E C如有错误,请指教。 |
|