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 resultFormatando 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 textVerificaçã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,%.2fljust,rjust,centerpara 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
- Fundamentos e métodos de strings
- Interpolação e formatação
- Pesquisa e substituição
- Divisão e junção