|
在source里面设了三种产品,mergesort的output有两个端口,我想端口1输送一种产品,端口2输送两种产品,代码如下:
; g/ p! V4 x5 _( [& x) n" J2 m{
# |" B, B, x, C; m- e/ [' c$ vcase 1: return getitemtype(item) == 1; break;
\' e3 G m6 z# e8 C" e# [- ecase 2: return getitemtype(item) == 2||3;break;7 n% b; C/ p; i: S$ L) e6 a9 y9 ?. x
}3 p. z& Z* _3 O9 C
结果成功了。但是,/ X' v2 D% J$ [
如果我将端口1设为输送两种产品,端口2设为输送一种产品,代码:. C% C' }/ |7 {3 Y, n1 M: o
switch(port)/ v. O7 A8 U" r3 a
{) b# s u* c0 b |7 p& a' Z
case 1: return getitemtype(item) == 1||2; break;
" V- ]8 k! O0 g" Vcase 2: return getitemtype(item) == 3;break;( f9 d2 I# J ?
}, W6 V+ E* {3 K: U& D \* N1 M
产生的结果为:端口1上出现3种产品,端口2没有产品。这是怎么回事呢?
i) \, @1 z+ {) I1 ^. p有谁有关于Megesort的详细介绍吗? |
|