|
case 2: return getitemtype(item) == 2||3;/ Q* g& Y: @+ t% j' c6 Z
等于 case 2: return 2||3;
* M x$ f. _: n等于: return 1;
" h7 t6 Z% ~1 _7 a- z# b% p你的第一个程序相当于:3 B$ Y+ k0 K" U% a! D, C
case 1: return getitemtype(item) == 1;
9 h/ j3 j; i* N. s: o! t p7 |case 2: return 1;在Megesort中最后一个出口,可 ...8 }- i! v% K) {. [
wj109260758 发表于 2010-6-14 05:15 9 g2 q- p& B0 x; U4 G4 Z8 ?
$ J4 P2 K* k9 _& s理解有些问题啊,这个触发是一个判断,当每个item到达一个port(端口)时触发一次,然后判断触发:如果为真则发送,如果为假则不发送。
4 A5 |) I- Y, ~7 n8 `' @return getitemtype(item) == 2||3 相当于判断两次,只要一次为真则整体为真,判断的条件是:getitemtype(item) == 2 和 3 , 3总为真
4 i" H0 @! A- A# D A/ O$ x" t
6 s, }* m$ g" g; H# {% Z" w这种写法是不正确的,而return getitemtype(item) == 2||getitemtype(item) == 3 则判断两次,所以要注意这种细节。 |
|