Trilha Júnior Trilha

Interpolação de strings

O curso trata de como o Ruby monta strings com interpolação. Compara o #{} com a concatenação por + e <<, incluindo TypeError, FrozenError e bugs de apelido. Mostra chamadas de método, aritmética e strings aninhadas dentro das chaves, com um padrão de plural que depende de nil.to_s devolver string vazia. Explica como heredocs interpolam e como escapar ou desligar isso. Apresenta format, sprintf e % para casas decimais e preenchimento. Fecha com os marcadores %{} do I18n do Rails em arquivos YAML.

O que você vai aprender

  • ✓Por que a interpolação chama .to_s e evita o TypeError do +
  • ✓Como o << muda strings no lugar e causa bugs de apelido
  • ✓Chamadas de método, aritmética e strings aninhadas dentro de #{}
  • ✓Como escapar e desligar a interpolação em heredocs
  • ✓Casas decimais e preenchimento com format, sprintf e %
  • ✓Marcadores %{} com I18n.t do Rails em arquivos de tradução
Prévia grátis · Aula 1 4 min de leitura

Interpolação vs. concatenação

Rode essa última linha e o Ruby levanta TypeError: no implicit conversion of Integer into String. O + em strings exige que os dois lados já sejam strings, e age é um Integer. Você teria de escrever age.to_s à mão para a linha funcionar. A interpolação evita o problema:

Ler a aula completa grátis →

Currículo

7 aulas
Digite para buscar...