ExpertiDict

Ruby · Essencial · Português · Técnico

interpolação de string

/ĩ.teɾ.po.laˈsɐ̃w̃ dʒi ˈis.tɾĩɡ/substantivo

Recurso que insere o resultado de uma expressão dentro de uma string de aspas duplas usando #{...}. O valor é convertido com to_s automaticamente.

Onde usar

Substitui a concatenação com +, deixando mensagens e logs mais legíveis. Atenção: só funciona com aspas duplas; com aspas simples, o #{} sai literalmente.

Em código

nome = 'Ana'
puts "Oi, #{nome}!"  # => Oi, Ana!
puts "2 + 2 = #{2 + 2}"  # => 2 + 2 = 4
puts 'Oi, #{nome}!'  # sai literal

Exemplos

Troque essa concatenação por interpolação de string.

A interpolação só funciona com aspas duplas.

Cuidado

Evite interpolar entrada do usuário em SQL ou comandos de shell, pois isso abre brecha para injeção.

Sinônimos

interpolação

Antônimos

concatenação

Veja também

Todos os termos de Ruby