|
case 2: return getitemtype(item) == 2||3;! C* z* H6 D* Z5 D& M
等于 case 2: return 2||3;
& l# ?. y/ J! R1 y8 D等于: return 1;
; m) C0 A$ S7 D/ k# N8 A你的第一个程序相当于:+ A4 |. D2 `* p. \
case 1: return getitemtype(item) == 1;
7 d/ a3 Q8 i& q- k3 J5 m# Y0 z' r. Icase 2: return 1;在Megesort中最后一个出口,可 ...
) N. ~' Q" a5 _$ d, @+ V; dwj109260758 发表于 2010-6-14 05:15 
) g7 W( g0 Z+ L, f4 c( J# T w$ T5 Z
理解有些问题啊,这个触发是一个判断,当每个item到达一个port(端口)时触发一次,然后判断触发:如果为真则发送,如果为假则不发送。
* z% W2 t4 |8 r- p5 Mreturn getitemtype(item) == 2||3 相当于判断两次,只要一次为真则整体为真,判断的条件是:getitemtype(item) == 2 和 3 , 3总为真
u) o8 z: M9 X7 c, Z+ a" Z; v
/ {) e) R; m$ t& c" \这种写法是不正确的,而return getitemtype(item) == 2||getitemtype(item) == 3 则判断两次,所以要注意这种细节。 |
|