Чтобы получать exception на опечатки в имени ключа - переходите на Go :) и
структуры типа
type CardMeta struct {
OrgID bson.ObjectId `json:"orgid,omitempty" bson:"orgid,omitempty"`
Text string `json:"text" bson:"text"`
Visible bool `json:"visible" bson:"visible"`
}
Компилятор при сохранении выскажет вам все, что думает на этот счет. Бонусом
получите автодополнение на "ключи" :))
Евгений
> On Oct 25, 2016, at 11:41 AM, Ruslan Zakirov <[email protected]> wrote:
>
>
> 2016-10-25 0:50 GMT+03:00 Oleg Alistratov <[email protected]
> <mailto:[email protected]>>:
> Например, вам нужно удалить элемент по ключу из хэша (дикта). А в нем такого
> ключа нет. Здравый смысл говорит, что нет — и окей, не надо, все равно его
> удалять собрались, ничего страшного в этом нет.
>
> Перл выполнит delete $hash{foo} и не крякнет. Питон упадет с KeyError.
>
> В perl есть еще возможность зафиксировать хеш и получим тоже exception.
> Конечно с delete не очень удобно, но вот зафиксировать все ключи большого
> конфига и получать exception, когда обращаются с очепяткой в имени ключа
> можно и удобно. Становится ненужными accessor'ы проверки правильности
> написания.
>
>
> --
> Best regards, Ruslan.
> --
> Moscow.pm mailing list
> [email protected] | http://moscow.pm.org
--
Moscow.pm mailing list
[email protected] | http://moscow.pm.org