Swift Academy · Aula

prefix, suffix e dropFirst

Obtenha partes de uma coleção de forma declarativa.

Aula 4 de 413 etapas

prefix, suffix e dropFirst é uma aula grátis de Swift Academy no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Swift Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Swift Academy inclui 4 aulas no total.

prefix(n)

prefix(n) retorna uma fatia dos elementos first n. É seguro mesmo se n for maior que o vetor.

let arr = [1, 2, 3, 4, 5]
print(Array(arr.prefix(3)))
print(Array(arr.prefix(99)))

suffix(n)

suffix(n) retorna uma fatia dos últimos elementos n, também limitada com segurança.

let arr = [1, 2, 3, 4, 5]
print(Array(arr.suffix(2)))
print(Array(arr.suffix(0)))

dropFirst

dropFirst() remove o elemento first; dropFirst(n) remove os primeiros n.

let arr = [10, 20, 30, 40]
print(Array(arr.dropFirst()))
print(Array(arr.dropFirst(2)))

dropLast

dropLast() remove elementos do final. Assim como os outros métodos, retorna uma fatia.

let arr = [10, 20, 30, 40]
print(Array(arr.dropLast()))
print(Array(arr.dropLast(3)))

Todas retornam fatias

Cada um desses métodos retorna um ArraySlice, não um novo vetor. Converta quando precisar de um vetor concreto.

let arr = [1, 2, 3, 4]
let s = arr.prefix(2)
print(type(of: s))

Seguros com n grande

Ao contrário de usar um intervalo fora dos limites como índice, esses métodos nunca causam uma falha. Solicitar mais elementos do que existem simplesmente retorna o que está disponível.

let arr = [1, 2]
print(Array(arr.prefix(10)))
print(Array(arr.dropFirst(10)))

prefix(while:)

prefix(while:) obtém elementos do início enquanto uma condição for verdadeira e então para.

let arr = [2, 4, 6, 7, 8]
let evensAtStart = arr.prefix(while: { $0 % 2 == 0 })
print(Array(evensAtStart))

drop(while:)

drop(while:) ignora os elementos iniciais enquanto uma condição for verdadeira, retornando o restante.

let arr = [2, 4, 6, 7, 8]
let rest = arr.drop(while: { $0 % 2 == 0 })
print(Array(rest))

Combinando métodos

Encadeie esses métodos para expressar o fatiamento de forma concisa, por exemplo, tudo exceto o elemento first e o último.

let arr = [10, 20, 30, 40, 50]
let middle = arr.dropFirst().dropLast()
print(Array(middle))

Padrão de consulta e remoção

Use first para consultar o primeiro elemento e dropFirst() para obter o restante, um padrão funcional comum para processar listas.

let queue = [100, 200, 300]
if let head = queue.first {
    let tail = Array(queue.dropFirst())
    print("head:", head, "tail:", tail)
}

Intenção legível

Esses métodos comunicam a intenção melhor do que intervalos manuais. arr.suffix(3) é mais claro que arr[(arr.count-3)...].

let arr = [1, 2, 3, 4, 5, 6]
print(Array(arr.suffix(3)))

Verificação rápida

Teste o comportamento de prefixo e remoção.

Recapitulação

prefix(n) e suffix(n) obtêm elementos das extremidades; dropFirst e dropLast removem elementos das extremidades. Todos retornam fatias e são seguros com contagens maiores que o tamanho. prefix(while:) e drop(while:) usam predicados.

let arr = [1, 2, 3, 4, 5]
print(Array(arr.prefix(2)), Array(arr.suffix(2)), Array(arr.dropFirst()))
Grátis para começar

Aprenda Swift com um tutor de IA — grátis

Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.

Cursos
122
Aulas
409

Perguntas Frequentes

A aula “prefix, suffix e dropFirst” é grátis?

Sim — o texto completo de “prefix, suffix e dropFirst” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Swift Academy, atualize para CoddyKit PRO. O curso de Swift Academy inclui 4 aulas no total.

O que vou aprender em “prefix, suffix e dropFirst”?

Obtenha partes de uma coleção de forma declarativa. Você pratica Swift Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Swift Academy?

Nenhuma experiência prévia é necessária. Swift Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.

Quanto tempo leva a aula “prefix, suffix e dropFirst”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Swift Academy?

Sim. Cada aula de Swift Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Criação de Fatias com Intervalos
  2. Semântica de Índices de ArraySlice
  3. Conversão de Fatias de Volta para Arrays
  4. prefix, suffix e dropFirst
← Voltar para Swift Academy