Intervalos de Um Só Lado
Expresse intervalos sem limite para criar fatias.
Intervalos de Um Só Lado é uma aula grátis de Swift Academy no CoddyKit. Esta é a aula 2 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.
O que são intervalos unilaterais
Um intervalo unilateral omite um dos limites. Ele é usado principalmente para fatiar uma coleção a partir de uma posição ou até ela.
let letters = ["a", "b", "c", "d", "e"]
let tail = letters[2...]
print(Array(tail))A partir de um índice
arr[2...] significa "do índice 2 até o fim". O índice inicial é incluído.
let nums = [10, 20, 30, 40]
print(Array(nums[1...]))Até um índice
arr[..<3] significa "do início até o índice 3, mas sem incluí-lo".
let nums = [10, 20, 30, 40]
print(Array(nums[..<3]))Até um índice, inclusive
arr[...2] significa "do início até o índice 2", incluindo o índice 2.
let nums = [10, 20, 30, 40]
print(Array(nums[...2]))As fatias compartilham índices
Uma fatia mantém os índices originais. O primeiro elemento de arr[2...] ainda está no índice 2, não no 0.
let nums = [10, 20, 30, 40]
let slice = nums[2...]
print(slice.startIndex)
print(slice[2])Convertendo uma fatia
Para reindexar a partir de 0 ou obter um array independente, envolva a fatia em Array(...).
let nums = [10, 20, 30, 40]
let rest = Array(nums[1...])
print(rest[0])Intervalos unilaterais em correspondência de padrões
Os intervalos unilaterais também funcionam como padrões de seleção: case 18... corresponde a 18 e a valores maiores.
let age = 70
switch age {
case ..<18:
print("Minor")
case 18...:
print("Adult")
default:
print("?")
}Padrão unilateral inferior
case ..<0 corresponde a tudo abaixo de zero, o que é útil para capturar valores negativos.
let value = -3
switch value {
case ..<0:
print("negative")
case 0:
print("zero")
default:
print("positive")
}Prefixo de uma cadeia de caracteres
Os intervalos unilaterais também fatiam cadeias de caracteres quando usados com índices de cadeia de caracteres. Aqui, removemos o primeiro caractere por meio de uma fatia.
let word = "Swift"
let chars = Array(word)
let rest = chars[1...]
print(String(rest))Combinando fatias
Você pode obter um head e um tail de um array usando duas fatias unilaterais.
let data = [1, 2, 3, 4, 5, 6]
let head = Array(data[..<2])
let tail = Array(data[4...])
print(head)
print(tail)Fatiamento seguro
Fatiar além dos limites causa uma falha, portanto verifique o índice primeiro quando ele vier da entrada.
let nums = [1, 2, 3]
let start = 1
if start < nums.count {
print(Array(nums[start...]))
}Verificação rápida
Teste intervalos unilaterais.
Recapitulação: intervalos unilaterais
Intervalos unilaterais como arr[2...], arr[..<3] e arr[...2] fatiam a partir de uma posição ou até ela. As fatias mantêm os índices originais, portanto use Array(...) para reindexá-las. Elas também funcionam como padrões de seleção.
let a = [1, 2, 3, 4]
print(Array(a[2...]))Perguntas Frequentes
A aula “Intervalos de Um Só Lado” é grátis?
Sim — o texto completo de “Intervalos de Um Só Lado” é 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 “Intervalos de Um Só Lado”?
Expresse intervalos sem limite para criar fatias. 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 2 de 4.
Quanto tempo leva a aula “Intervalos de Um Só Lado”?
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
- Intervalos Fechados e Semifechados
- Intervalos de Um Só Lado
- Contagem com stride(from:to:by:)
- Intervalos como Coleções