Analise o trecho de código a seguir escrito em linguagem de ...
Analise o trecho de código a seguir escrito em linguagem de programação Swift:
O conteúdo da variável pedido impresso no final da execução
desse trecho de código é:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Analisando o código apresentado, vemos que ele faz uma iteração dos itens do menu.
Na primeira passada, acompanhamento é falso. Então a variável name será atribuída com o valor do prefix(upTo:separator)) . Nessa primeira passada, item é "Arroz e Feijão" , como ele vai pegar todos os valores até o separador ( espaço em branco ) , ele vai adicionar a pedidos a string "Arroz e".
Na segunda passada, o valor acompanhamento será true, e item será "Salada e Molhos". A variável name será atribuída com o valor do suffix(from :separator)) , que no caso será tudo que vier após o separador, no caso "e Molhos".
Por fim, na terceira passada, o valor de acompanhamento continua como true, então ele pegará o sufixo após o separador de item, que nessa passada é "Bife com Fritas", e adicionará a pedido a string " Com Fritas"
Portanto a alternativa correta é a letra C
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
GABARITO: C
Swift é uma linguagem de programação de uso geral, multi-paradigmática e compilada desenvolvida pela Apple Inc.para iOS, MacOS, watchOS, tvOS e Linux . A linguagem Swift foi projetada para trabalhar com as frameworks Cocoa e Cocoa Touch da Apple e o grande corpo do código Objective-C (ObjC) existente para os produtos Apple. Ele é construído com o open source LLVM compilador quadro e foi incluído no Xcode desde a versão 6. Em diferentes plataformas Linux, ele usa a biblioteca de tempo de execução do Objective-C que permite que o C , o Objective-C, o C ++ eo código Swift sejam executados dentro de um programa.
index(of: Elemento)
Retorna o primeiro índice onde Elemento é encontrado. Se o Elemento não for encontrado na coleção, retorna nil.
suffix(from: Start)
Uma subseqüência a partir da posição Start.
prefix(upTo: End)
Uma subseqüência até (mas não incluindo) a posição End.
Fazendo o Loop:
iteração 1 (acompanhamento False)
let name = Arroz (prefix)
iteração 2 (acompanhamento True)
let name = e Molhos (suffix)
iteração 3 (acompanhamento True)
let name = com Fritas (suffix)
Gab c) Arroz e Molhos com Fritas.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo