Interpolação de strings
s, f e raw.
Interpolação de strings é uma aula grátis de Scala for Backend Engineering & Functional Programming 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 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 de strings?
Interpolação de strings permite incorporar valores diretamente em um literal de string, em vez de concatená-los com +.
Você prefixa a string com uma letra, como s, f ou raw, e usa $ para inserir valores.
O interpolador s
O interpolador s insere o valor de uma variável onde você escreve $name.
É o interpolador mais comum e substitui concatenações trabalhosas.
object Main {
def main(args: Array[String]): Unit = {
val name = "Ada"
println(s"Hello, $name!")
}
}Expressões entre chaves
Para qualquer coisa além de uma variável simples, envolva a expressão em ${ ... }.
As chaves informam ao interpolador onde a expressão começa e termina.
object Main {
def main(args: Array[String]): Unit = {
val a = 4
val b = 6
println(s"Sum is ${a + b}")
}
}Chamando métodos internamente
Você também pode chamar métodos dentro de ${ ... }. Qualquer expressão válida funciona.
object Main {
def main(args: Array[String]): Unit = {
val word = "scala"
println(s"Upper: ${word.toUpperCase}")
}
}O interpolador f
O interpolador f adiciona formatação no estilo printf. Depois da expressão, você fornece um formato como %.2f para duas casas decimais.
Isso é ideal para valores monetários, porcentagens e saídas alinhadas.
object Main {
def main(args: Array[String]): Unit = {
val price = 9.5
println(f"Price: $$$price%.2f")
}
}Formatando números inteiros
O interpolador f também formata números inteiros; por exemplo, %d para um inteiro decimal ou %05d para preencher com zeros.
object Main {
def main(args: Array[String]): Unit = {
val id = 42
println(f"ID: $id%05d")
}
}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-n, em vez de se transformar em uma nova linha.
object Main {
def main(args: Array[String]): Unit = {
println(raw"line1\nline2")
}
}Comparando s e raw
Com s, o escape \n se transforma em uma nova linha real. Com raw, ele permanece literal.
Use raw para caminhos, padrões de expressões regulares ou qualquer situação em que as barras invertidas devam ser preservadas.
object Main {
def main(args: Array[String]): Unit = {
println(s"a\nb")
println(raw"a\nb")
}
}Interpolação em várias linhas
A interpolação também funciona com strings entre aspas triplas, que podem se estender por várias linhas.
Isso é ótimo para criar saídas legíveis baseadas em modelos.
object Main {
def main(args: Array[String]): Unit = {
val user = "Grace"
val score = 95
println(s"""User: $user
Score: $score""")
}
}Escapando um cifrão
Para imprimir um cifrão literal dentro de uma string interpolada, escreva $$.
Isso impede que o interpolador o trate como o início de uma variável.
object Main {
def main(args: Array[String]): Unit = {
val amount = 20
println(s"Cost: $$$amount")
}
}Juntando tudo
Combine variáveis simples, uma expressão entre chaves e uma chamada de método em uma única mensagem interpolada.
object Main {
def main(args: Array[String]): Unit = {
val item = "book"
val qty = 3
val each = 12.0
println(s"$qty ${item}s cost ${qty * each}")
}
}Verificação rápida
Teste seus conhecimentos sobre interpoladores.
Recapitulação
Você aprendeu os três principais interpoladores de strings do Scala:
sinsere variáveis e expressões${expr}fadiciona formatação no estilo printf, como%.2fe%05drawmantém as sequências de escape literais- Use
$$para um cifrão literal - A interpolação também funciona com strings entre aspas triplas e em várias linhas
Perguntas Frequentes
A aula “Interpolação de strings” é grátis?
Sim — o texto completo de “Interpolação de strings” é 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 “Interpolação de strings”?
s, f e raw. 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 4 de 4.
Quanto tempo leva a aula “Interpolação de strings”?
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
- Usando a REPL
- val, var e tipos
- Expressões em vez de instruções
- Interpolação de strings