У меня есть массив, который я передаю функции по ссылке, чтобы отсортировать ее. Однако, похоже, что массив передан byval. Кто-нибудь может решить в чем проблема? (Также можно сортировать обходные пути)
1) Сценарий ниже передает ссылку на массив в функцию сортировки.
2) Функция сортировки выводит отсортированные значения массива.
3) Скрипт выводит отсортированные значения массива. Однако они не отсортированы.
Сценарий выводит:
300200100 ,,
100200300
'declare variables
mitta(1) = 1
mitta(2) = 2
mitta(3) = 3
sort(mitta) ' see the function below
' show variables
For i = 1 To 3
response.write mitta(i) & ","
next
' sort function
function sort(byref a)
dim num,i,j,temp
num = ubound(a)+1
For i = 0 To num - 1
For j = i + 1 To num - 1
If a(i) < a(j) Then
temp = a(i)
a(i) = a(j)
a(j) = temp
End If
Next
Next
' show sorted variables
For i = 0 To num - 1
response.write a(i) & ","
a(i) = 0
next
end function