为啥许多人在判断一个是否数字在两个数字之间时,
都用了一个很麻烦的算法,就拿鼠标图片响应来做例子:
if if mx < lx or mx > rx or my < ty or my > by or
self.bitmap.get_pixel(mx-lx,my-ty).alpha == 0
@picture.name = @picture.name.split(/_/)[0]+"_"[email protected](/_/)[1]
return
end
为啥不更直接的用:
if not mx.between?(lx,rx) or not my.between?(ty,by) or
self.bitmap.get_pixel(mx-lx,my-ty).alpha == 0
@picture.name = @picture.name.split(/_/)[0]+"_"[email protected](/_/)[1]
return
end
难道用个.between?真比用这么长的算法还难?作者: enghao_lim 时间: 2011-1-7 16:47
between沒效率……(笑)作者: DeathKing 时间: 2011-1-7 17:11
底层实现应该一样吧,不过between?和include?比较好理解罢了。
C:\Documents and Settings\DeathKing>ri Integer#between?