|
Как проверить наличие свойства в соответствии?
| ☑ |
0
SeiOkami
18.01.19
✎
08:50
|
Добрый день.
В соответствии есть метод Получить(<Ключ>)
Если нет ключа, то возвращается Неопределено
Однако, если ключ есть и у него значение Неопределено, то результат будет таким же.
Можно ли как-то понять, есть ли свойство в соответствии?
Пока вижу только вариант с циклом по нему.
|
|
1
Мыш
18.01.19
✎
08:58
|
(0) Попытка .[]
|
|
2
SeiOkami
18.01.19
✎
09:01
|
(1), в ошибку так не падает
|
|
3
vi0
18.01.19
✎
09:02
|
(0) почему там неопределено? что за ситуация?
|
|
4
SeiOkami
18.01.19
✎
09:03
|
(3), это не важно для решения вопроса из (0)
|
|
5
vi0
18.01.19
✎
09:05
|
(4) почему не важно?
|
|
6
SeiOkami
18.01.19
✎
09:06
|
(5), потому что независимо от ответа метод у соответствия не появится.
|
|
7
НЕА123
18.01.19
✎
09:06
|
как вариант
Удалить(Ключ)
|
|
8
НЕА123
18.01.19
✎
09:08
|
(7)
попытка исключение если не сработет, то количество()
|
|
9
vi0
18.01.19
✎
09:08
|
(0) напиши свою функцию с перебором
|
|
10
SeiOkami
18.01.19
✎
09:08
|
(7), как и (1) - метод не падает в ошибку)
|
|
11
Мыш
18.01.19
✎
09:09
|
(10) Остается подвал. Т.е. перебор. )
|
|
12
SeiOkami
18.01.19
✎
09:10
|
угу =(
|
|
13
vi0
18.01.19
✎
09:10
|
(6) хочется понять, ты для академического интереса или реальный пример
а то я лично не сталкивался с такой проблемой
|
|
14
Мыш
18.01.19
✎
09:10
|
Вообще я б забил на эту проблему. Если есть неопределено, то "Вставить()" )
|
|
15
SeiOkami
18.01.19
✎
09:11
|
(13), есть такой пример сейчас, который вызвал академический интерес. Пример можно решить иначе, но всё равно интересно.
|
|
16
vi0
18.01.19
✎
09:11
|
(14) про то и речь, что проблемы нет
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший