|
在source里面设了三种产品,mergesort的output有两个端口,我想端口1输送一种产品,端口2输送两种产品,代码如下:, z" f; I% l, V7 l% s- O. Q, `
{2 g2 k" a) ~9 E Q& z
case 1: return getitemtype(item) == 1; break;
2 g5 N# u# M% e6 c1 e9 wcase 2: return getitemtype(item) == 2||3;break;
) h o( L: Q1 W" Y+ z+ r5 p, ~}- t) K3 x6 F& R( e# d' r
结果成功了。但是,+ n3 ?1 W9 @' q; w& E! \
如果我将端口1设为输送两种产品,端口2设为输送一种产品,代码:/ I9 s" ^* D8 Z0 Y% t" V
switch(port) q: _7 U' j/ o' I, U
{9 d1 [( ~0 i! T6 v
case 1: return getitemtype(item) == 1||2; break;
) I# B/ p3 W8 `$ K. U! y7 ^. y# _case 2: return getitemtype(item) == 3;break;+ B! M4 A6 S+ z, x/ o$ ?0 k
}0 \7 @3 H7 \) \, L0 [3 X
产生的结果为:端口1上出现3种产品,端口2没有产品。这是怎么回事呢?/ I" g: d& N' _" [
有谁有关于Megesort的详细介绍吗? |
|