|
case 2: return getitemtype(item) == 2||3;
6 O( r9 @0 C: M" z$ l等于 case 2: return 2||3;
: |' G2 g, ~/ R4 d9 j7 j/ L等于: return 1;7 `% p' I5 l9 U- {9 i$ E
你的第一个程序相当于:
+ Z* ~+ ]- C, l/ f* b0 Y( n# Ccase 1: return getitemtype(item) == 1;
9 m. h6 J! R* g) o" b) O; bcase 2: return 1;在Megesort中最后一个出口,可用来将在所有其他临时实体从最后一个输出端口发送出去。所以,可以实现功能!
. H2 h& [9 f& d( f! l
2 R6 _# Y9 x+ f$ S+ T所以第二个你的程序可以解读为:
! {, O' O x t) B$ _+ j1 w( b, qswitch(port)
7 P5 }2 p: [/ T/ I4 G2 C0 `{
3 v1 j. ^; z3 _& l: vcase 1: return 1;(相当于所有实体可以从出口1流出); Y' Z- n, J6 V" K6 V+ Y
case 2: return getitemtype(item) == 3;(ITEM3从出口也可流出). }7 A( n! c4 |- Z$ I
}
+ V# B9 C8 P* M+ a0 X' s由于第一个出口优先于出口2,所以ITEM3 一直从出口1流出。' d+ K: [& ]# L) h* T# _' \
7 Y6 B) Y! a) {0 t/ G如有错误,请指教。 |
|