0Pricing
Scala for Backend Engineering & Functional Programming · Aula

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

  1. Fundamentos de strings
  2. Interpoladores s, f e raw
  3. Métodos comuns de strings
  4. Strings multilinha
← Voltar para Scala for Backend Engineering & Functional Programming