从一个函数返回多个值

赫里斯

更新:这是WIP功能。

<%
    Function ReturnTwoValues(Data)

        If Data= Now() Then
            Var1= "ABC"
            Var2= "000"
        Else
            Var1= "CDE"
            Var2= "111"
        End If

        ReturnTwoValues = Array(Var1, Var2)

    End Function

    a = ReturnTwoValues(Data)
    Value1= a(0)
    Value2= a(1)
%>

我现在的疑问是:如何调用该函数?如果可以Response.Write Value1Response.Write Value2我可以获取该值,但是我需要先传递该参数。类似于ReturnTwoValues(Now()),但是如果我这样做,我如何能够获得第一个和第二个值?


原始问题:

我有这个伪函数,并希望能够从Variable1返回值Variable2

<%
    Today= Now()

    Function TellsMeTheTime(Date_Field)
        If IsNull(Date_Field) = False Or Date_Field <> "" Then
            DaysAmount= DateDiff("d", Date_Field, Today)
            Select Case True
                Case DaysAmount = 0
                    Variable1 = "warning"
                    Variable2 = "text1"
                Case DaysAmount > 1
                    Variable1 = "danger"
                    Variable2 = "text2 " & DaysAmount & " text3"
                Case DaysAmount = -1
                    Variable1 = "warning"
                    Variable2 = "text4"
                Case DaysAmount = -2, -3, -4, -5, -6, -7
                    Variable1 = "warning"
                    Variable2 = "text5 " & Right(DaysAmount, Len(DaysAmount) - 1) & " text6"
                Case DaysAmount <= -8
                    Variable1 = "success"
                    Variable2 = "text7 " & Right(DaysAmount, Len(DaysAmount) - 1) & " text8"
                Case DaysAmount = ""
                    Variable1 = "danger"
                    Variable2 = "text9 " & DaysAmount & " text10"
                Case Else
                    Variable1 = "warning"
                    Variable2 = "text11 " & Right(DaysAmount, Len(DaysAmount) - 1) & " text12"
            End Select
        Else
            Variable1 = "danger"
            Variable2 = "text12"
        End If
    End Function
%>

我怎样才能做到这一点?

返回一个数组:

Function ReturnTwoValues(Date_Field)
    ' Do some date testing using Date_Field and then return the proper values...
    ReturnTwoValues = Array("hello", "world")
End Function

a = ReturnTwoValues(#7/7/2014#)
WScript.Echo a(0)    ' ==> "hello"
WScript.Echo a(1)    ' ==> "world"

或者利用以下事实:在VBScript中通过引用传递变量:

Sub ModifyTwoValues(Date_Field, returnOne, returnTwo)
    ' Do some date testing using Date_Field and then return the proper values...
    returnOne = "hello"
    returnTwo = "world"
End Sub

ModifyTwoValues #7/7/2014#, var1, var2
WScript.Echo var1    ' ==> "hello"
WScript.Echo var2    ' ==> "world"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Golang:在函数中使用一个值返回多个参数

来自分类Dev

Scala从一个函数分配多个返回值

来自分类Dev

使用ProcessingJS将返回值从一个函数传递到另一个函数的语法?

来自分类Dev

JavaScript:如何从一个函数返回两个值并在另一个函数中调用这两个变量?

来自分类Dev

使用Node.JS从一个函数向另一个函数返回值

来自分类Dev

另一个函数从一个函数访问返回的值

来自分类Dev

如何从一个函数返回多个列表,并保留其名称?

来自分类Dev

我可以使一个函数返回列表中的多个值吗?

来自分类Dev

将布尔值从一个函数返回到另一个函数-VBA

来自分类Dev

我如何从一个类函数返回多个数据帧?

来自分类Dev

将值从一个函数传递到另一个函数

来自分类Dev

如何从异步函数返回多个值以在另一个函数中使用

来自分类Dev

如何从一个函数中选择多个值到单独的列中?

来自分类Dev

Python:如何仅从一个函数(使用asyncio.gather执行的多个函数)中获取返回值

来自分类Dev

汇总一个在列表中返回多个值的函数

来自分类Dev

我想从一个函数返回一个值

来自分类Dev

如何从一个表中找到多个值?

来自分类Dev

如何使用itertools将返回的值从一个函数传递给另一个函数?

来自分类Dev

从 Python 中另一个函数的 for 循环向主函数返回多个值

来自分类Dev

我想使用指针从函数返回多个值,但它返回一个值

来自分类Dev

Oracle SQL 函数返回一个或多个值

来自分类Dev

我可以从一个方法返回多个值而不为返回类型或 OUT 参数创建一个类吗?

来自分类Dev

我需要从一个函数返回多个值并将它们打印在我的 Wordpress 模板中

来自分类Dev

如何使用数组的返回值(在我的例子中是“右”和“左”)从一个函数(“提取”)到另一个函数(“BinToDec”)?

来自分类Dev

如何从一个函数访问多个值,同时只调用该函数一次?

来自分类Dev

从一个函数返回的数组没有被另一个函数捕获

来自分类Dev

如何通过多处理将布尔值从一个函数返回到另一个函数?

来自分类Dev

如何通过函数返回多个值(向量和一个 int 值)

来自分类Dev

在powershell中将变量从一个函数返回到另一个函数

Related 相关文章

  1. 1

    Golang:在函数中使用一个值返回多个参数

  2. 2

    Scala从一个函数分配多个返回值

  3. 3

    使用ProcessingJS将返回值从一个函数传递到另一个函数的语法?

  4. 4

    JavaScript:如何从一个函数返回两个值并在另一个函数中调用这两个变量?

  5. 5

    使用Node.JS从一个函数向另一个函数返回值

  6. 6

    另一个函数从一个函数访问返回的值

  7. 7

    如何从一个函数返回多个列表,并保留其名称?

  8. 8

    我可以使一个函数返回列表中的多个值吗?

  9. 9

    将布尔值从一个函数返回到另一个函数-VBA

  10. 10

    我如何从一个类函数返回多个数据帧?

  11. 11

    将值从一个函数传递到另一个函数

  12. 12

    如何从异步函数返回多个值以在另一个函数中使用

  13. 13

    如何从一个函数中选择多个值到单独的列中?

  14. 14

    Python:如何仅从一个函数(使用asyncio.gather执行的多个函数)中获取返回值

  15. 15

    汇总一个在列表中返回多个值的函数

  16. 16

    我想从一个函数返回一个值

  17. 17

    如何从一个表中找到多个值?

  18. 18

    如何使用itertools将返回的值从一个函数传递给另一个函数?

  19. 19

    从 Python 中另一个函数的 for 循环向主函数返回多个值

  20. 20

    我想使用指针从函数返回多个值,但它返回一个值

  21. 21

    Oracle SQL 函数返回一个或多个值

  22. 22

    我可以从一个方法返回多个值而不为返回类型或 OUT 参数创建一个类吗?

  23. 23

    我需要从一个函数返回多个值并将它们打印在我的 Wordpress 模板中

  24. 24

    如何使用数组的返回值(在我的例子中是“右”和“左”)从一个函数(“提取”)到另一个函数(“BinToDec”)?

  25. 25

    如何从一个函数访问多个值,同时只调用该函数一次?

  26. 26

    从一个函数返回的数组没有被另一个函数捕获

  27. 27

    如何通过多处理将布尔值从一个函数返回到另一个函数?

  28. 28

    如何通过函数返回多个值(向量和一个 int 值)

  29. 29

    在powershell中将变量从一个函数返回到另一个函数

热门标签

归档