LINUX.ORG.RU

История изменений

Исправление vvn_black, (текущая версия) :

Может пример на питоне поможет понять замыкания и анонимные функции:

def power(x):
    return lambda y: y ** x

square = power(2)
square(8)  # 64

Upd. Так тоже можно, но менее понятно и менее похоже на ваш пример:

power = lambda x: lambda y: y ** x

Исходная версия vvn_black, :

Может пример на питоне поможет понять замыкания и анонимные функции:

def power(x):
    return lambda y: y ** x

square = power(2)
square(8)  # 64