|
case 2: return getitemtype(item) == 2||3;
3 {" r! C+ K% a( A) x等于 case 2: return 2||3;
1 Q0 E+ ]8 E( @2 ~$ S) O5 `, T# n等于: return 1;
" ~1 `' v. p0 J: P8 G1 w# d% P" o你的第一个程序相当于:9 w0 z; x% v* E1 }) |
case 1: return getitemtype(item) == 1; - B0 h! s! D' [1 _( o" ]- ]+ }
case 2: return 1;在Megesort中最后一个出口,可 ...' p- {& g8 R9 M9 f
wj109260758 发表于 2010-6-14 05:15 
# i/ `! B2 ^4 f5 b
9 x" A& c8 t q0 q, m5 N, i, F* w9 {7 I! P理解有些问题啊,这个触发是一个判断,当每个item到达一个port(端口)时触发一次,然后判断触发:如果为真则发送,如果为假则不发送。* B8 i! D, S; Q5 d. ^# P
return getitemtype(item) == 2||3 相当于判断两次,只要一次为真则整体为真,判断的条件是:getitemtype(item) == 2 和 3 , 3总为真+ f9 A* ?6 }* m, W2 _" r
# U2 o: y0 F. Z. I; @; j5 y$ m
这种写法是不正确的,而return getitemtype(item) == 2||getitemtype(item) == 3 则判断两次,所以要注意这种细节。 |
|