← Questões de Programação

Programação · CESPE/CEBRASPE · 2021

Questão comentada de Programação

resultado = (x for x in [5..2]) Assinale a opção que apresenta o resultado da execução do código CoofeeScript precedente.

Gabarito: B

Em CoffeeScript, a sintaxe de intervalo [5..2] cria uma lista com contagem regressiva, incluindo as extremidades. Ou seja, em vez de pensar em “de 5 até 2” como algo vazio, voce deve ler como uma faixa descendente: 5, 4, 3, 2. Isso acontece porque o CoffeeScript aceita intervalos crescentes e decrescentes de forma natural. Na expressão resultado = (x for x in [5..2]), temos uma comprehension: o laço percorre cada elemento do intervalo e devolve esses valores. Como o intervalo já vale 5, 4, 3, 2, a variável resultado recebe exatamente essa sequência. Então o gabarito B está correto porque o código não pula números nem repete valores: ele apenas percorre o intervalo completo, com os dois limites incluídos. Em provas, a banca costuma explorar justamente esse detalhe de sintaxe para confundir quem pensa em JavaScript “puro” e esquece a leitura específica do CoffeeScript.

Continue treinando

Questões relacionadas