Sobre funções e formas funcionais em linguagens de programaç...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa Correta: A - Uma expressão lambda especifica os parâmetros e o mapeamento de uma função. A expressão lambda é a função propriamente dita, que é não nomeada.
Explicação do Tema Central:
O tema central desta questão envolve conceitos fundamentais de linguagens de programação funcionais, especialmente o uso de funções e formas funcionais. A programação funcional se concentra em funções como blocos de construção primários e em tratar a computação como a avaliação de expressões matemáticas. Neste contexto, as expressões lambda desempenham um papel crucial, permitindo a criação de funções anônimas, que são funções sem nome.
Resumo Teórico:
As expressões lambda são uma característica presente em diversas linguagens de programação funcionais. Elas permitem a definição de funções de forma concisa e sem a necessidade de nomeá-las. Este conceito é fundamental em linguagens como Lisp, Python, JavaScript, entre outras. O uso de expressões lambda facilita a escrita de código mais curto e claro, especialmente quando a função é usada apenas uma vez ou passada como argumento para outras funções.
Justificativa da Alternativa Correta:
A alternativa A está correta porque descreve com precisão o conceito de uma expressão lambda. Ela especifica os parâmetros e o mapeamento de uma função e é, de fato, uma função anônima, ou seja, sem nome. Essa definição está alinhada com a teoria das linguagens de programação funcionais amplamente adotada.
Análise das Alternativas Incorretas:
B - Esta alternativa está incorreta porque afirma erroneamente que uma expressão lambda é aplicada a um parâmetro quando não é avaliada. Na verdade, uma expressão lambda é aplicada quando é chamada com seus argumentos, e isso difere do que foi descrito.
C - Incorreta, pois expressões lambda podem ter múltiplos parâmetros, não estando restritas a apenas dois. Em muitas linguagens, é possível definir lambdas com qualquer número de parâmetros, conforme necessário.
D - A definição dada refere-se a uma função de ordem superior, não inferior. Funções de ordem superior são aquelas que podem receber outras funções como argumentos ou retornar funções como resultado.
E - Esta alternativa descreve incorretamente a decomposição de funções. A descrição não está clara e não corresponde ao comportamento típico de funções compostas em linguagens funcionais.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo