[Moscow.pm] Perl vs Python

Eugene Toropov eugene.toropov на gmail.com
Вт Окт 25 01:50:49 PDT 2016


Чтобы получать 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 <ruslan.zakirov на gmail.com> wrote:
> 
> 
> 2016-10-25 0:50 GMT+03:00 Oleg Alistratov <ali на ali.org.ua <mailto:ali на ali.org.ua>>:
> Например, вам нужно удалить элемент по ключу из хэша (дикта). А в нем такого ключа нет. Здравый смысл говорит, что нет — и окей, не надо, все равно его удалять собрались, ничего страшного в этом нет.
> 
> Перл выполнит delete $hash{foo} и не крякнет. Питон упадет с KeyError.
> 
> В perl есть еще возможность зафиксировать хеш и получим тоже exception. Конечно с delete не очень удобно, но вот зафиксировать все ключи большого конфига и получать exception, когда обращаются с очепяткой в имени ключа можно и удобно. Становится ненужными accessor'ы проверки правильности написания.
> 
> 
> -- 
> Best regards, Ruslan.
> -- 
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org

----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20161025/6d943b70/attachment-0001.html>


Подробная информация о списке рассылки Moscow-pm