很多程序員都沒有認(rèn)識(shí)到“在函數(shù)本身中使用函數(shù)名”的妙處,這就象對(duì)待一個(gè)局部變量一樣。應(yīng)用這個(gè)技巧可以起到臨時(shí)變量的作用,有時(shí)還能加速程序運(yùn)行??纯聪旅娴拇a:
Function Max(arr() As Long) As Long
Dim res As Long, i As Long
res = arr(LBound(arr))
For i = LBound(arr) + 1 To UBound(arr)
If arr(i) > res Then res = arr(i)
Next
Max = res
End Function
去掉res變量,使用函數(shù)名稱本身這個(gè)局部變量,可以使程序更加簡(jiǎn)練:
Function Max(arr() As Long) As Long
Dim i As Long
Max = arr(LBound(arr))
For i = LBound(arr) + 1 To UBound(arr)
If arr(i) > Max Then Max = arr(i)
Next
End Function
Function Max(arr() As Long) As Long
Dim res As Long, i As Long
res = arr(LBound(arr))
For i = LBound(arr) + 1 To UBound(arr)
If arr(i) > res Then res = arr(i)
Next
Max = res
End Function
去掉res變量,使用函數(shù)名稱本身這個(gè)局部變量,可以使程序更加簡(jiǎn)練:
Function Max(arr() As Long) As Long
Dim i As Long
Max = arr(LBound(arr))
For i = LBound(arr) + 1 To UBound(arr)
If arr(i) > Max Then Max = arr(i)
Next
End Function