transparencias: añadido ejemplos clausuras
[spanish-workshop-intro-python:mainline.git] / codigo / programas / funciones_2orden.py
1 # -*- encoding: utf-8 -*-
2 """
3 >>> f = inc1(3)
4 >>> f(5)              # f recuerda el valor de n
5 8
6 >>> g = inc2(-1)
7 >>> g(7)
8 6
9 """
10 def inc1(n):
11     def res(x):
12         return n + x  # usamos n sin problemas
13     return res        # devolvemos la _función_
14
15 def inc2(n):
16     return (lambda x: n + x) # otra sintaxis