|
case 2: return getitemtype(item) == 2||3;3 E* l# }0 O. q( d$ Q
等于 case 2: return 2||3;
( D% v9 ^3 l4 ]7 z& g. W% H等于: return 1;" X& E+ r! @# A# h, Z7 I4 M4 U; @
你的第一个程序相当于:/ n j+ t1 T) \7 ]- p; W6 u, _: ?
case 1: return getitemtype(item) == 1; 5 D0 [7 K7 V; C' u
case 2: return 1;在Megesort中最后一个出口,可 ...; v! d* Z$ Q$ t# R. f; M' M
wj109260758 发表于 2010-6-14 05:15
( l3 s! F0 ?3 W) N% R- F/ b$ n4 A& g2 c; H( g' O
理解有些问题啊,这个触发是一个判断,当每个item到达一个port(端口)时触发一次,然后判断触发:如果为真则发送,如果为假则不发送。
/ b* X o: H# S/ l! e4 P2 I# rreturn getitemtype(item) == 2||3 相当于判断两次,只要一次为真则整体为真,判断的条件是:getitemtype(item) == 2 和 3 , 3总为真
! I+ x/ W' C% d9 j! M$ v, N& a, y, i
这种写法是不正确的,而return getitemtype(item) == 2||getitemtype(item) == 3 则判断两次,所以要注意这种细节。 |
|