gpt4 book ai didi

function - 从一个函数返回多个值

转载 作者:行者123 更新时间:2023-12-04 00:35:56 27 4
gpt4 key购买 nike

更新:这是 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()),但是如果我这样做,我怎么能得到第一个和第二个值呢?


原始问题:

我有这个伪函数并希望能够从 Variable1Variable2 返回值:

<%
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"

关于function - 从一个函数返回多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24615314/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com