Почему при получении значения по отсутствующему в словаре ключу в числовую переменную, её длина равна 4, а не 1, When I get Value from Dictionary by missing Key in Numeric Variable, Len(var&)=4 (not 1). Why?
Option Base 1
Option Explicit
Option Private Module
'====================================================================================================
'====================================================================================================
Sub Test()
Dim x&, dic As New Dictionary
dic.Add 1, 0
x = dic(2)
Debug.Print x, Len(x), TypeName(x), x = Empty ' 0 4 Long True
End Sub
'====================================================================================================
'====================================================================================================
Потестил без словарей и понял, что они тут не при чём — длина переменной с любым числом (отрицательного, дробного и целых) будет равна 4. А, если попытаться измерить длину без переменной, то будет ошибка.
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Александр Моторин, спасибо - я в курсе, что вариативная или текстовая переменные дадут Empty и Len(x) = 0. Вопрос именно про числовые. Ведь значение возвращается 0, при этом длина = 4.
UPD: Словари тут не при чём - обновил шапку
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄