Considere o código em Python, a seguir:
def funcao1(funcao, dado):
return funcao(dado + 5)
def funcao2(funcao, dado):
return funcao(dado * 2)
def funcao3(dado):
return dado * 3
def auxiliar_funcao2(dado):
return funcao2(lambda x: x, dado)
def auxiliar_funcao1(dado):
return funcao1(lambda x: x, dado)
print(funcao1(auxiliar_funcao2, funcao3(10)))
print(funcao2(auxiliar_funcao1, funcao3(10)))
O resultado da sua execução (os dois valores gerados pelas execuções da função print) será:
Provas
Questão presente nas seguintes provas