Logo Passei Direto
Buscar

Informática

Uniasselvi
Fora do contexto limitado de argumentos para funções de ordem superior, funções anônimas raramente são úteis em Python. As restrições sintáticas tendem a tornar lambdas não triviais ilegíveis ou impraticáveis. Se um lambda for difícil de ler, siga o conselho de refatoração de Fredrik Lundh.
SEBESTA, Robert W. Conceitos de Linguagem de Programação. 4º edição. 2000.
Sobre o conselho de refatoração de Fredrik Lundh:
I. Escreva um comentário explicando o que aquele lambda faz. Depois, estude o comentário por um tempo e pense em um nome que capte a essência do comentário. Converta o lambda em uma instrução def, usando esse nome. Remova o comentário.
PORQUE
II. Essa refatoração ajuda na compreensão do código futuro, bem como incentiva a prática de responsabilidade única que faz parte das boas práticas de programação SOLID. (Single Responsiblity Principle, Open-Closed Principle, Liskov Substitution Principle, Interface Segregation Principle, Dependency Inversion Principle)
A respeito dessas asserções, assinale a opção correta.Assinale a alternativa que apresenta a sequência CORRETA:
A) As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.
B) As asserções I e II são proposições falsas.
C) A asserção I é uma proposição verdadeira e a II é uma proposição falsa.
D) A asserção I é uma proposição falsa e a II é uma proposição verdadeira.
User badge image
Victor Kraemer

mês passado

Respostas

User badge image

Ed Verified user icon

mês passado

Vamos analisar as asserções: I. Escreva um comentário explicando o que aquele lambda faz. Depois, estude o comentário por um tempo e pense em um nome que capte a essência do comentário. Converta o lambda em uma instrução def, usando esse nome. Remova o comentário. Essa asserção é verdadeira. O conselho de refatoração de Fredrik Lundh sugere que, se um lambda é difícil de entender, é melhor transformá-lo em uma função nomeada, o que melhora a legibilidade do código. II. Essa refatoração ajuda na compreensão do código futuro, bem como incentiva a prática de responsabilidade única que faz parte das boas práticas de programação SOLID. Essa asserção também é verdadeira. A refatoração para uma função nomeada melhora a legibilidade e a manutenção do código, e está alinhada com o princípio da responsabilidade única (Single Responsibility Principle) das práticas SOLID. Agora, vamos às alternativas: A) As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I. (FALSO, pois ambas são verdadeiras e a II justifica a I). B) As asserções I e II são proposições falsas. (FALSO, ambas são verdadeiras). C) A asserção I é uma proposição verdadeira e a II é uma proposição falsa. (FALSO, a II é verdadeira). D) A asserção I é uma proposição falsa e a II é uma proposição verdadeira. (FALSO, a I é verdadeira). Portanto, a alternativa correta é: A) As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.

Essa resposta te ajudou?

0
Dislike0
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina