Interpoladores s, f e raw
Incorpore valores em strings.
Interpoladores s, f e raw é uma aula grátis de Scala for Backend Engineering & Functional Programming 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 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 é interpolação?
A interpolação de cadeias de caracteres permite inserir valores diretamente dentro de uma cadeia literal.
Em vez de unir partes com +, você coloca uma letra como prefixo antes das aspas e referencia variáveis dentro da cadeia. Scala tem três interpoladores integrados: s, f e raw.
val name = "Ada"
println(s"Hello, $name!")O interpolador s
O interpolador s é o mais comum. Coloque s antes da aspa de abertura e use $variable para inserir um valor.
Isso é mais claro do que concatenar com +.
val count = 3
println(s"You have $count messages")Expressões com chaves
Para qualquer coisa além de uma variável simples, coloque a expressão dentro de ${ }.
Isso permite fazer cálculos ou chamar métodos diretamente dentro da cadeia.
val a = 4
val b = 5
println(s"Sum is ${a + b}")
println(s"Upper: ${"hi".toUpperCase}")Um exemplo executável com s
Aqui está um programa completo que usa o interpolador s para criar uma saudação.
Observe como as variáveis são inseridas ordenadamente na frase.
object Main extends App {
val user = "Sam"
val items = 2
println(s"Hi $user, you bought $items items.")
}Escapando um cifrão
Dentro de uma cadeia interpolada, $ tem um significado especial. Para imprimir um cifrão literal, escreva $$.
Isso é útil ao formatar preços ou valores monetários.
val price = 9
println(s"Total: $$$price")O interpolador f
O interpolador f adiciona formatação no estilo printf. Depois de uma variável, adicione um especificador de formato, como %d para inteiros ou %s para cadeias de caracteres.
Ele é excelente para controlar a precisão e o alinhamento dos números.
val n = 42
println(f"Value: $n%d")
val label = "Pi"
println(f"$label%s")Formatando números decimais
Use %f com uma precisão para controlar as casas decimais. Por exemplo, %.2f mostra dois dígitos depois do ponto.
Isso é ideal para valores monetários ou medições.
val pi = 3.14159
println(f"Pi is $pi%.2f")
val ratio = 0.5
println(f"Ratio: $ratio%.1f")Largura e preenchimento com f
O interpolador f também pode preencher números até uma determinada largura. %5d alinha um inteiro à direita em um campo com cinco caracteres de largura.
Isso ajuda a alinhar colunas da saída.
val x = 7
println(f"[$x%5d]")
println(f"[$x%-5d]")O interpolador raw
O interpolador raw funciona como s, mas não processa sequências de escape.
Assim, \n permanece como os dois caracteres barra invertida e n, em vez de se transformar em uma nova linha.
println(raw"Path: C:\new\test")
println(s"Path: C:\new\test")Escolhendo o mais adequado
Use s para inserir valores no dia a dia. Use f quando precisar formatar números. Use raw quando quiser manter barras invertidas literalmente, como em caminhos de arquivos ou expressões regulares.
Os três ainda oferecem suporte a $variable e ${expression}.
val v = 1.0
println(s"s: $v")
println(f"f: $v%.2f")
println(raw"raw: $v\n")Vários valores juntos
Você pode combinar muitas variáveis e expressões em uma única cadeia interpolada.
Em comparação com longas sequências de +, isso mantém o código da saída compacto e fácil de ler.
object Main extends App {
val item = "Coffee"
val qty = 2
val cost = 4.5
println(f"$qty x $item = $$${qty * cost}%.2f")
}Verificação rápida
Qual interpolador mantém as sequências de escape literais?
Recapitulação
Você aprendeu os três interpoladores do Scala. s insere valores com $var e ${expr}.
f adiciona formatação no estilo printf, como %.2f e %5d. raw se comporta como s, mas mantém as sequências de escape literais. Use $$ para imprimir um cifrão real.
Perguntas Frequentes
A aula “Interpoladores s, f e raw” é grátis?
Sim — o texto completo de “Interpoladores s, f e raw” é 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 “Interpoladores s, f e raw”?
Incorpore valores em strings. 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 2 de 4.
Quanto tempo leva a aula “Interpoladores s, f e raw”?
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.
Todas as aulas deste curso
- Fundamentos de strings
- Interpoladores s, f e raw
- Métodos comuns de strings
- Strings multilinha