Reversing Arrays
Windows only
Problem
How does one quickly reverse the order of the elements in an array?
Solution
Consider the following subroutine:
Sub ReverseArray(ByRef arr)
Dim i, j, last, half, temp
last = UBound(arr)
half = Int(last/2)
For i = 0 To half
temp = arr(i)
arr(i) = arr(last-i)
arr(last-i) = temp
Next
End Sub
…which can be used as follows:
Sub Main()
Dim arr, i
arr = Array(1,2,3)
For i = 0 To UBound(arr)
Rhino.Print arr(i)
Next
Call ReverseArray(arr)
For i = 0 To UBound(arr)
Rhino.Print arr(i)
Next
End Sub