很多程序員都沒有認識到“在函數本身中使用函數名”的妙處,這就象對待一個局部變量一樣。應用這個技巧可以起到臨時變量的作用,有時還能加速程序運行。看看下面的代碼:
FunctionMax(arr()AsLong)AsLong
DimresAsLong,iAsLong
res=arr(LBound(arr))
Fori=LBound(arr) 1ToUBound(arr)
Ifarr(i)>resThenres=arr(i)
Next
Max=res
EndFunction
去掉res變量,使用函數名稱本身這個局部變量,可以使程序更加簡練:
FunctionMax(arr()AsLong)AsLong
DimiAsLong
Max=arr(LBound(arr))
Fori=LBound(arr) 1ToUBound(arr)
Ifarr(i)>MaxThenMax=arr(i)
Next
EndFunction->