пятница, 14 сентября 2012 г.

Python case

Python case switch последовательность можно реализовать с помощью if ... elif ... elif ... else инструкций. Конструкцию switch case Python не поддерживает. Но можно написать вариант switch case на основе лямбда-функций:

result = {
  'case 1': lambda x: x * 5,
  'case 2': lambda x: x + 7,
  'case 3': lambda x: x - 2
}[value](x)

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

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