|
在source里面设了三种产品,mergesort的output有两个端口,我想端口1输送一种产品,端口2输送两种产品,代码如下:
8 A2 J5 k7 ^, F+ H{
' f/ ^7 T! Z8 [7 ]9 U' m: l" jcase 1: return getitemtype(item) == 1; break;6 i# R2 ?. q, {% A
case 2: return getitemtype(item) == 2||3;break;* w0 W+ i8 z6 e7 s8 @2 `" {6 s$ P
}
8 K9 g, j2 p/ c: ?4 \3 H结果成功了。但是,
5 V# B5 u8 F8 S$ I如果我将端口1设为输送两种产品,端口2设为输送一种产品,代码:
( f1 Y! I. _# [2 Lswitch(port)+ R/ h7 r- W! K$ i8 I' G
{
O5 H8 X3 `, H/ ], Pcase 1: return getitemtype(item) == 1||2; break;, h7 N4 Q" c. V; l3 i2 F8 W" n
case 2: return getitemtype(item) == 3;break;
! {- U1 g' I/ d}" \, j" M9 _: Z2 m3 ^, z3 s6 K, N
产生的结果为:端口1上出现3种产品,端口2没有产品。这是怎么回事呢?
8 U, q3 g( I \" J8 b: z; |有谁有关于Megesort的详细介绍吗? |
|