|
case 2: return getitemtype(item) == 2||3;- B2 o3 S. k6 _# V1 d
等于 case 2: return 2||3;
4 q. `3 [) v8 e2 m等于: return 1;
4 k$ Y' @ G' f% ~你的第一个程序相当于:- e+ h9 G, G7 @/ a8 k; X' M' ~
case 1: return getitemtype(item) == 1;
! w6 i9 {' Y' p& tcase 2: return 1;在Megesort中最后一个出口,可 ...
* ?* u* H6 ~ ?7 ~: J Rwj109260758 发表于 2010-6-14 05:15 
- @, {6 u U5 L5 e8 a6 x# Q# N- _1 T, `; q& I) d$ E" W
理解有些问题啊,这个触发是一个判断,当每个item到达一个port(端口)时触发一次,然后判断触发:如果为真则发送,如果为假则不发送。
F; ] x+ [* R7 yreturn getitemtype(item) == 2||3 相当于判断两次,只要一次为真则整体为真,判断的条件是:getitemtype(item) == 2 和 3 , 3总为真
# G8 ?! C. K! |2 f# @7 H0 E: T1 |; o; \2 l1 a" r, o$ u' E
这种写法是不正确的,而return getitemtype(item) == 2||getitemtype(item) == 3 则判断两次,所以要注意这种细节。 |
|