Sumário
- Entendendo Strings com Aspas Duplas
- Escapando Caracteres Especiais
- Interpolação de Strings
- Escolhendo entre Aspas Simples e Duplas
- Armadilhas Comuns e Boas Práticas
Entendendo Strings com Aspas Duplas
Em Ruby, strings com aspas duplas ("string"
) são ferramentas poderosas para representar texto, oferecendo recursos não disponíveis em suas contrapartes com aspas simples. Essa flexibilidade decorre de seu suporte a sequências de escape e interpolação de strings.
Escapando Caracteres Especiais
Certos caracteres têm significados especiais dentro de strings. Para incluí-los literalmente, você deve escapá-los usando uma barra invertida (). Sequências de escape comuns incluem:
n
: Quebra de linhat
: Tabulação\
: Barra invertida"
: Aspas duplasr
: Retorno de carrob
: Backspace
Exemplo:
string = "Esta é uma string com uma "aspa" nela.nEla também tem uma tabulação:t e uma barra invertida: \"
puts string
Isso irá gerar:
Esta é uma string com uma "aspa" nela.
Ela também tem uma tabulação: e uma barra invertida:
Interpolação de Strings
A interpolação de strings permite que você insira expressões Ruby diretamente em strings com aspas duplas usando a sintaxe #{expression}
. Isso simplifica significativamente a criação de strings dinâmicas.
Exemplo:
nome = "Alice"
saudação = "Olá, #{nome}! O horário é #{Time.now}."
puts saudação
Escolhendo entre Aspas Simples e Duplas
Embora as strings com aspas duplas sejam mais versáteis, as strings com aspas simples ('string'
) têm seu lugar. Elas são um pouco mais eficientes quando você precisa de uma string literal sem interpolação ou sequências de escape, pois não exigem que o interpretador Ruby analise expressões embutidas.
Use aspas simples para strings simples e estáticas; use aspas duplas quando precisar de interpolação ou caracteres especiais.
Armadilhas Comuns e Boas Práticas
- Caracteres não escapados: Esquecer de escapar caracteres especiais pode levar a erros de sintaxe ou saída inesperada.
- Uso excessivo de interpolação: Embora poderosa, a interpolação excessiva pode tornar as strings mais difíceis de ler e manter. Considere dividir strings complexas em partes menores e mais gerenciáveis.
- Interpolação com métodos: Esteja atento às chamadas de método dentro da interpolação. Se um método retornar
nil
, ele será representado como uma string vazia, o que pode não ser sempre o comportamento desejado. - Legibilidade: Priorize a construção de strings claras e concisas. Escolha o estilo de aspas que melhor se adapta ao contexto e melhora a legibilidade.