зачем теперь возвращать....Синтаксическая ошибка
Могу ли я поместить подпрограмму в функцию? Или лучший способ для этого?!
Function SumerizePlanArrays(f_String, f_Type)
Set dic = CreateObject("Scripting.Dictionary")
Sub Add(s)
weight = Split(s,"$")(0)
values = Split(s,"$")(1)
pipes = Split(values, "|")
For Each line In pipes
val = Split(line, ",")
if f_Type = 1 then
dic(val(1)) = (dic(val(1))*weight/100) + CInt(val(2))
elseif f_Type = 2 then
dic(val(1)) = dic(val(1)) + CInt(val(2))
end if
Next
End Sub
arrString = Split(f_String,"#")
For i = 0 to UBound(arrString)
'wei = Split(arrString(i),"$")(0)
Add arrString(i)
Next
Set a = CreateObject("System.Collections.ArrayList")
For Each key In dic.Keys
a.Add "0," & key & "," & dic(key)
Next
a.Sort
result = Join(a.ToArray, "|")
SumerizePlanArrays = result
End Function
Ошибка компиляции Microsoft VBScript «800a03ea»
Ошибка синтаксиса
/inc_func_projects.asp, строка 2592
Дополнительные добавления
^
Execute "Sub Message(x): MsgBox x: End Sub"
, эта подпрограмма не отображается в глобальной области видимости, ее можно вызывать только внутри родителя, и она живет до конца родителя. Но этот трюк не даст вам таких возможностей, как замыкания в JavaScript, так как вложенная подпрограмма не имеет доступа к родительской области видимости, она работает только в глобальной области видимости. - person omegastripes   schedule 06.11.2015