Все мы знаем, что функция Array возвращает нам массив с нижней границей, которая зависит от Option Base, которая по умолчанию является 0. Если Option Base равна 1, то и нижняя граница тоже 1. Вопрос: как сделать так, чтобы нижняя граница массива, создаваемого функцией Array, всегда была 0 в независимости от Option Base? Решение в четыре символа. )
Все мы знаем, что функция Array возвращает нам массив с нижней границей, которая зависит от Option Base, которая по умолчанию является 0. Если Option Base равна 1, то и нижняя граница тоже 1. Вопрос: как сделать так, чтобы нижняя граница массива, создаваемого функцией Array, всегда была 0 в независимости от Option Base? Решение в четыре символа. )Johny
There is no knowledge that is not power
Сообщение отредактировал Johny - Понедельник, 08.04.2013, 10:33
В документации говорится, что "массивы, созданные с помощью функции Array, имеют основание равное нулю; на это значение не оказывает влияния установка оператора Option Base." Это не так. Нижеприведённый код доказывает, что это не так. Будьте осторожны!
[vba]
Код
Option Base 1
Sub TestArray() Dim arr As Variant arr = Array(1, 2, 3) MsgBox LBound(arr) End Sub
[/vba]
В документации говорится, что "массивы, созданные с помощью функции Array, имеют основание равное нулю; на это значение не оказывает влияния установка оператора Option Base." Это не так. Нижеприведённый код доказывает, что это не так. Будьте осторожны!
[vba]
Код
Option Base 1
Sub TestArray() Dim arr As Variant arr = Array(1, 2, 3) MsgBox LBound(arr) End Sub