вот к примеру, есть у меня массив (ну или не массив, просто стринг, не важно), этот массив формируется в другом месте, и вот тут вопрос, я могу вызвать функцию, которая вернёт мне массив и я его присвою своему массиву, типа так
- Код: Выделить всё
Dim arrTemp() As String
'вызов
arrTemp() = FillArrayFunc
Function FillArrayFunc() As String()
Redim FillArrayFunc(1)
FillArrayFunc(0) = "a"
FillArrayFunc(1) = "b"
End Function
или же, я могу передать свой массив процедуре, где она его и наполнит
- Код: Выделить всё
Dim arrTemp() As String
'вызов
FillArrayProc arrTemp
Sub FillArrayProc(arrTemp() as String)
Redim arrTemp(1)
arrTemp(0) = "a"
arrTemp(1) = "b"
End Function
какой способ вы бы выбрали, какой быстрее, и где резервируется меньше памяти под переменные?