0Pricing
Ruby Academy · Aula

Interpolação e formatação

Crie strings com valores.

Interpolação e formatação é uma aula grátis de Ruby 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 Ruby Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Ruby Academy inclui 4 aulas no total.

Interpolação de cadeias de caracteres

A interpolação permite inserir expressões Ruby em uma cadeia de caracteres entre aspas duplas usando #{ }. A expressão é avaliada e inserida como texto.

name = "Ada"
puts "Hello, #{name}!"

Aspas simples e duplas

A interpolação só funciona em cadeias de caracteres entre aspas duplas. Aspas simples tratam #{ } como texto literal.

x = 5
puts "value is #{x}"
puts 'value is #{x}'

Expressões dentro da interpolação

Você pode inserir qualquer expressão Ruby em #{ }, incluindo operações matemáticas e chamadas de métodos.

a = 4
b = 6
puts "Sum is #{a + b}"
puts "Upper: #{"ruby".upcase}"

Vários valores

Combine vários valores em uma frase legível.

item = "book"
price = 12
puts "The #{item} costs #{price} dollars."

Concatenação e interpolação

A interpolação geralmente é mais simples que +, porque Ruby converte valores automaticamente em cadeias de caracteres. Com +, você precisa chamar to_s por conta própria.

age = 30
puts "Age: " + age.to_s
puts "Age: #{age}"

O método format

format (alias sprintf) cria cadeias de caracteres a partir de um modelo. Use %s para cadeias de caracteres e %d para inteiros.

result = format("%s scored %d", "Ada", 95)
puts result

Formatando números de ponto flutuante

Use %f para números de ponto flutuante. Adicione uma precisão, como %.2f, para exibir duas casas decimais.

pi = 3.14159
puts format("Pi is %.2f", pi)
puts format("Pi is %.4f", pi)

Preenchendo números

Os especificadores de largura alinham a saída. %5d alinha à direita em 5 espaços; %-5d alinha à esquerda; %05d preenche com zeros.

puts format("[%5d]", 42)
puts format("[%-5d]", 42)
puts format("[%05d]", 42)

Operador % para cadeias de caracteres

O operador % em uma cadeia de caracteres é um atalho para format. Passe um único valor ou uma matriz de valores.

puts "Hello, %s" % "World"
puts "%s is %d" % ["x", 10]

Alinhamento com ljust e rjust

ljust e rjust preenchem uma cadeia de caracteres até uma largura determinada. center a centraliza. São ótimos para tabelas.

puts "abc".ljust(8, ".")
puts "abc".rjust(8, ".")
puts "abc".center(9, "-")

Heredocs para textos longos

Um texto multilinha grava texto em várias linhas. A forma com deslocamento <<~ remove a indentação inicial. A interpolação continua funcionando.

name = "Ada"
text = <<~MSG
  Dear #{name},
  Welcome aboard!
MSG
puts text

Verificação rápida

Verifique seus conhecimentos sobre formatação.

Recapitulação

Agora você consegue criar cadeias de caracteres de forma organizada:

  • interpolação #{ } entre aspas duplas
  • format / % com %s, %d, %.2f
  • ljust, rjust, center para alinhamento
  • textos multilinha para textos longos

Próximo: pesquisar e substituir dentro de cadeias de caracteres.

user = "Ada"
puts format("User %s ready", user)

Perguntas Frequentes

A aula “Interpolação e formatação” é grátis?

Sim — o texto completo de “Interpolação e formatação” é 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 Ruby Academy, atualize para CoddyKit PRO. O curso de Ruby Academy inclui 4 aulas no total.

O que vou aprender em “Interpolação e formatação”?

Crie strings com valores. Você pratica Ruby 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 Ruby Academy?

Nenhuma experiência prévia é necessária. Ruby 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 “Interpolação e formatação”?

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 Ruby Academy?

Sim. Cada aula de Ruby 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

  1. Fundamentos e métodos de strings
  2. Interpolação e formatação
  3. Pesquisa e substituição
  4. Divisão e junção
← Voltar para Ruby Academy