函数名巧做局部变量

  • 来源: 编程中国 作者: 若水   2008-05-12/19:39
  • 很多程序员都没有认识到“在函数本身中使用函数名”的妙处,这就象对待一个局部变量一样。应用这个技巧可以起到临时变量的作用,有时还能加速程序运行。看看下面的代码:

    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变量,使用函数名称本身这个局部变量,可以使程序更加简练:

    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

     

     


    评论 {{userinfo.comments}}

    {{money}}

    {{question.question}}

    A {{question.A}}
    B {{question.B}}
    C {{question.C}}
    D {{question.D}}
    提交

    驱动号 更多