<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class="">Чтобы получать exception на опечатки в имени ключа - переходите на Go :) и структуры типа </div><div class=""><br class=""></div><div class=""><div class="">type CardMeta struct {</div><div class=""><span class="Apple-tab-span" style="white-space:pre">       </span>OrgID   bson.ObjectId `json:"orgid,omitempty" bson:"orgid,omitempty"`</div><div class=""><span class="Apple-tab-span" style="white-space:pre">    </span>Text    string        `json:"text" bson:"text"`</div><div class=""><span class="Apple-tab-span" style="white-space:pre"> </span>Visible bool          `json:"visible" bson:"visible"`</div><div class="">}</div></div><div class=""><br class=""></div><div class="">Компилятор при сохранении выскажет вам все, что думает на этот счет. Бонусом получите автодополнение на "ключи"  :))</div><div class=""><br class=""></div><div class="">Евгений</div><br class=""><div><blockquote type="cite" class=""><div class="">On Oct 25, 2016, at 11:41 AM, Ruslan Zakirov <<a href="mailto:ruslan.zakirov@gmail.com" class="">ruslan.zakirov@gmail.com</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" class=""><div class="gmail_extra"><br class=""><div class="gmail_quote">2016-10-25 0:50 GMT+03:00 Oleg Alistratov <span dir="ltr" class=""><<a href="mailto:ali@ali.org.ua" target="_blank" class="">ali@ali.org.ua</a>></span>:<br class=""><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div id=":49z" class="a3s aXjCH m157f8aeddd90c4de">Например, вам нужно удалить элемент по ключу из хэша (дикта). А в нем такого ключа нет. Здравый смысл говорит, что нет — и окей, не надо, все равно его удалять собрались, ничего страшного в этом нет.<br class="">
<br class="">
Перл выполнит delete $hash{foo} и не крякнет. Питон упадет с KeyError.</div></blockquote></div><br class="">В perl есть еще возможность зафиксировать хеш и получим тоже exception. Конечно с delete не очень удобно, но вот зафиксировать все ключи большого конфига и получать exception, когда обращаются с очепяткой в имени ключа можно и удобно. Становится ненужными accessor'ы проверки правильности написания.<br class=""><br clear="all" class=""><div class=""><br class=""></div>-- <br class=""><div class="gmail_signature" data-smartmail="gmail_signature">Best regards, Ruslan.</div>
</div></div>
-- <br class="">Moscow.pm mailing list<br class=""><a href="mailto:moscow-pm@pm.org" class="">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" class="">http://moscow.pm.org</a><br class=""></div></blockquote></div><br class=""></body></html>