|
case 2: return getitemtype(item) == 2||3;; y, x0 y% `5 R6 ~8 N; o
等于 case 2: return 2||3;: [$ c6 o4 D3 d7 y# h0 ]
等于: return 1;: B; N2 Y) A% h R6 i
你的第一个程序相当于:
% s' N* z0 z- ]3 Ucase 1: return getitemtype(item) == 1;
9 u& X7 X! m. g! ^case 2: return 1;在Megesort中最后一个出口,可 ...' a! E3 d) g, P* `
wj109260758 发表于 2010-6-14 05:15 
- ]" k! i1 N5 t9 }; X6 O: r
# s9 R. @4 H9 }; N( i9 w% q理解有些问题啊,这个触发是一个判断,当每个item到达一个port(端口)时触发一次,然后判断触发:如果为真则发送,如果为假则不发送。/ s/ |6 y$ n, @
return getitemtype(item) == 2||3 相当于判断两次,只要一次为真则整体为真,判断的条件是:getitemtype(item) == 2 和 3 , 3总为真# E9 K# i8 v( Y: I
0 k& ]% I) \& @, N k0 k3 y1 Y. \7 U4 V
这种写法是不正确的,而return getitemtype(item) == 2||getitemtype(item) == 3 则判断两次,所以要注意这种细节。 |
|