Funções lambda complexas (para entendimento)
This commit is contained in:
34
aula82.py
Normal file
34
aula82.py
Normal file
@@ -0,0 +1,34 @@
|
||||
def executa(funcao, *args):
|
||||
return funcao(*args)
|
||||
|
||||
|
||||
# def soma(x, y):
|
||||
# return x + y
|
||||
|
||||
|
||||
# def cria_multiplicador(multiplicador):
|
||||
# def multiplica(numero):
|
||||
# return numero * multiplicador
|
||||
# return multiplica
|
||||
|
||||
|
||||
# duplica = cria_multiplicador(2)
|
||||
duplica = executa(
|
||||
lambda m: lambda n: n * m,
|
||||
2
|
||||
)
|
||||
print(duplica(2))
|
||||
|
||||
print(
|
||||
executa(
|
||||
lambda x, y: x + y,
|
||||
2, 3
|
||||
),
|
||||
)
|
||||
|
||||
print(
|
||||
executa(
|
||||
lambda *args: sum(args),
|
||||
1, 2, 3, 4, 5, 6, 7
|
||||
)
|
||||
)
|
||||
Reference in New Issue
Block a user