Criando tuplas
Agrupe valores relacionados.
Criando tuplas é uma aula grátis de Scala for Backend Engineering & Functional Programming no CoddyKit. Esta é a aula 1 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 Scala for Backend Engineering & Functional Programming, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Scala for Backend Engineering & Functional Programming inclui 4 aulas no total.
O que é uma tupla
Uma tupla agrupa uma quantidade fixa de valores, mesmo quando esses valores têm tipos diferentes.
Diferentemente de uma lista, em que todos os elementos compartilham o mesmo tipo, uma tupla pode conter um Int, uma String e um Boolean ao mesmo tempo.
Tuplas são perfeitas para retornar ou agrupar alguns valores relacionados sem precisar escrever uma classe inteira.
Criando sua primeira tupla
Você cria uma tupla colocando valores separados por vírgulas entre parênteses.
Aqui, associamos um nome a uma idade. O Scala identifica os tipos automaticamente.
val person = ("Alice", 30)
println(person)Misturando tipos livremente
Uma das melhores características das tuplas é permitir a mistura de tipos em um único valor.
Esta tupla reúne uma String, um Int e um Boolean. Cada posição mantém seu próprio tipo.
val record = ("Bob", 42, true)
println(record)Tipos de tupla
O tipo de uma tupla mostra o tipo de cada elemento na ordem em que aparece.
Um par de uma String e um Int tem o tipo (String, Int). Você pode escrever o tipo explicitamente quando quiser deixar isso claro.
val pair: (String, Int) = ("Cara", 25)
println(pair)Pares são comuns
Uma tupla com exatamente dois elementos é chamada de par, e os pares aparecem em toda parte no Scala.
Por exemplo, os mapas são construídos a partir de pares de chave e valor. Aprender primeiro sobre pares facilita o restante da linguagem.
val score = ("Math", 95)
println(score)Sintaxe de seta para pares
Para tuplas de dois elementos, o Scala oferece uma sintaxe de seta prática.
Escrever key -> value é exatamente igual a escrever (key, value). A leitura fica agradável, especialmente ao criar mapas.
val entry = "name" -> "Dana"
println(entry)Tuplas maiores
Tuplas podem conter mais de dois ou três valores.
O Scala aceita tuplas de até 22 elementos, embora tuplas pequenas sejam mais fáceis de ler. Se você precisar de muitos campos, uma classe de caso geralmente será mais clara.
val data = (1, 2, 3, 4, 5)
println(data)Observação sobre um único elemento
Não existe uma tupla útil de um único elemento. Colocar um valor entre parênteses simplesmente devolve esse valor.
Assim, (5) é apenas o número 5, não uma tupla. As tuplas começam de fato com dois elementos.
val notATuple = (5)
println(notATuple)Tuplas são imutáveis
Depois que você cria uma tupla, seus valores nunca mudam.
Essa imutabilidade torna as tuplas seguras para compartilhar e fáceis de entender. Para obter uma tupla diferente, basta criar uma nova.
val a = (1, "one")
val b = (2, "two")
println(a)
println(b)Retornando vários valores
Um uso comum das tuplas é retornar vários valores de uma função de uma só vez.
Aqui, uma função retorna tanto uma soma quanto um produto em uma única tupla, evitando a necessidade de uma classe separada.
def stats(a: Int, b: Int) = (a + b, a * b)
println(stats(3, 4))Aninhando tuplas
Como uma tupla é apenas um valor, você pode colocar uma tupla dentro de outra.
Isso permite agrupar subpares relacionados. Mantenha o aninhamento pouco profundo para que o código continue legível.
val nested = (("x", 1), ("y", 2))
println(nested)Verificação rápida
Teste o que você aprendeu sobre a criação de tuplas.
Recapitulação
Você aprendeu que as tuplas agrupam uma quantidade fixa de valores, possivelmente de tipos diferentes, dentro de parênteses.
Os pares também podem usar a sintaxe key -> value, as tuplas são imutáveis e são ótimas para retornar vários valores. A seguir, você aprenderá a extrair esses valores.
Perguntas Frequentes
A aula “Criando tuplas” é grátis?
Sim — o texto completo de “Criando tuplas” é 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 Scala for Backend Engineering & Functional Programming, atualize para CoddyKit PRO. O curso de Scala for Backend Engineering & Functional Programming inclui 4 aulas no total.
O que vou aprender em “Criando tuplas”?
Agrupe valores relacionados. Você pratica Scala for Backend Engineering & Functional Programming 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 Scala for Backend Engineering & Functional Programming?
Nenhuma experiência prévia é necessária. Scala for Backend Engineering & Functional Programming 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 1 de 4.
Quanto tempo leva a aula “Criando tuplas”?
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 Scala for Backend Engineering & Functional Programming?
Sim. Cada aula de Scala for Backend Engineering & Functional Programming 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.