воскресенье, 28 июля 2013 г.

Mulilambda - Элемент функционального программирования в Python

В языке Python, иногда, явно выделяется стиль программирования из-за того, что нету множество вариаций реализации. Написал замудро. Python интерпретируемый язык с динамической типизацией. Какие ещё могут быть ограничения? Наверное это неудобство при переходе с различных технологий сравнимым Python. Немного напрягает отсутствие inline определения анонимных функций. Да lambda функция. Но во многих вариантах она неудобна. Вот ещё один вариант функционального программирования используя lambda где выполняется несколько команд. Буду благодарен, если кто опровергнет данный подход и укажет на более лучший подход функционального программирования в python.
lambda: (
  doFoo('abc'),
  doBar(123),
  doBaz()
)
Real example:

pushButtonShowDialog.clicked.connect(
  lambda: (
    field1.clear(),
    spinBox1.setValue(0),
    diag.show()
  )
)

Комментариев нет:

Отправить комментарий