函數(shù)名巧做局部變量

字號(hào):

很多程序員都沒有認(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