Enunciado
Com relação a conceitos de programação Python e R, julgue os itens que se seguem. O resultado do código R seguinte será "12". f <- function(x) { g <- function(y) { y + z } z <- 4 x + g(x) } z <- 10 f(4)
Alternativas
- A.Certo
- B.Errado
Gabarito: alternativa correta destacada.
Comentario
Correta: E) o item deve ser julgado Errado conforme o gabarito definitivo. O código trabalha com escopo léxico em R e retorna um valor numérico calculado pela chamada da função; a assertiva, porém, afirma que o resultado será o literal textual "12". A saída do console em R não é a string "12" como texto, mas a apresentação de um valor numérico avaliado pela expressão.
Por que marcar Certo está errado: marcar Certo aceitaria a afirmação literal feita no enunciado. Para fins do gabarito oficial, a diferença entre valor numérico impresso no console e cadeia de caracteres entre aspas torna a proposição incorreta.
Por que marcar Certo está errado: marcar Certo aceitaria a afirmação literal feita no enunciado. Para fins do gabarito oficial, a diferença entre valor numérico impresso no console e cadeia de caracteres entre aspas torna a proposição incorreta.
Base legal
Conceitos de linguagem R: escopo léxico, avaliação de funções e distinção entre valor numérico e string/caractere na saída do console.