Practical monads

Apr 17, 2015 13:51

Как-то в 2008-м году во время производственной практики я столкнулся с голым C. После второго динамического массива стало понятно, что изучить питон -- в котором они встроенны -- гораздо проще, чем заниматься сексом с компьютерами а-ля Столлман.

Сейчас аналогичное желание перестать дублировать написанный код доводит до желания использовать монады. Но в питоне... их нет. Есть всякие сторонние библиотеки, но основная масса девелоперов не дошла до этого концепта.

В итоге повторяем 10 раз:

def get_child(self):
parent = self.get_parent()
if parent:
return parent.child
else:
return None

Вместо:

def get_child(self):
return self.get_parent().child

p.s. Скальные отступы в 2 пробела -- это круто!
Previous post Next post
Up