|
case 2: return getitemtype(item) == 2||3;9 T5 S: y% v. W( u7 f( m$ p
等于 case 2: return 2||3;
# I- ~+ m8 T5 m等于: return 1;
, h/ h0 V6 O7 F/ c& z0 |' x你的第一个程序相当于:$ e9 j. a* F( G+ K9 C* `
case 1: return getitemtype(item) == 1; ( v+ D0 Q f2 L
case 2: return 1;在Megesort中最后一个出口,可 ...* I9 D- z0 K+ A
wj109260758 发表于 2010-6-14 05:15 
8 ^8 f" O$ j3 x, B3 v6 |+ K9 C, b" s9 E
理解有些问题啊,这个触发是一个判断,当每个item到达一个port(端口)时触发一次,然后判断触发:如果为真则发送,如果为假则不发送。; d' |! E$ Q( e8 Y1 |) v
return getitemtype(item) == 2||3 相当于判断两次,只要一次为真则整体为真,判断的条件是:getitemtype(item) == 2 和 3 , 3总为真9 }% u+ Z' o7 w' l* f+ Z6 ]
4 i0 V9 R* t; R- j# k( v0 v3 t这种写法是不正确的,而return getitemtype(item) == 2||getitemtype(item) == 3 则判断两次,所以要注意这种细节。 |
|