resultado = (x for x in [5..2]) Assinale a opção que aprese...
resultado = (x for x in [5..2])
Assinale a opção que apresenta o resultado da execução do código CoofeeScript precedente.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: B - 5,4,3,2
Para compreender a questão é necessário ter um conhecimento básico sobre o CoffeeScript, que é uma linguagem de programação que compila para JavaScript. O CoffeeScript foi desenhado para melhorar a legibilidade e a concisão do código JavaScript, oferecendo uma sintaxe mais limpa e algumas conveniências adicionais.
No enunciado da questão, temos uma comprehension do CoffeeScript, que é uma forma concisa de definir uma lista (ou array) com base em uma sequência de valores ou uma operação aplicada a cada item de uma lista existente. A sintaxe (x for x in [5..2])
usa a notação de intervalo [5..2]
, que gera uma sequência de números de 5 até 2, de forma decrescente.
A execução dessa comprehension resulta na criação de um gerador (uma função que pode ser usada para iterar sobre sequências de valores). Quando iterado, ele produzirá os valores 5, 4, 3 e 2, nessa ordem. As comprehensions no CoffeeScript são muito poderosas e permitem a criação de listas complexas de uma maneira muito direta e legível, evitando a necessidade de loops e construções de código manual para a criação de arrays.
A alternativa B está correta porque reflete exatamente o resultado da execução dessa comprehension no CoffeeScript. A expressão [5..2]
é interpretada como um intervalo que começa no maior número, 5, e vai até o menor, 2, incluindo ambos. Portanto, os valores produzidos são 5, seguido por 4, depois 3 e finalmente 2.
As demais opções são incorretas porque não representam a sequência de valores que seria gerada pela expressão fornecida no enunciado. Essa compreensão da sintaxe e do funcionamento das comprehensions no CoffeeScript são essenciais para resolver questões semelhantes em provas e concursos que incluam essa linguagem de programação.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
A iteração se inicia pela primeira posição do array (valor 5) até o 2.
A iteração é de intervalo aberto. 5..2 vai exatamente de 5 a 2.
Gabarito: B
LETRA B
CoffeeScript é uma linguagem de programação que transcompila para JavaScript. A linguagem adiciona elementos de sintaxe inspirados no Ruby, Python e Haskell para aprimorar a leitura e concisão do JavaScript, adicionando características sofisticadas como compreensão de lista e Casamento de padrões. CoffeeScript compila em JavaScript e os programas podem ser escritos com menos código, tipicamente com 1/3 a menos de linhas, sem efeito na performance.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo