ExpertiDict

Ruby · Essencial · Inglês · Técnico

heredoc

/ˈhɛɹdɑk/substantivo

Sintaxe para strings de várias linhas delimitadas por um marcador, como <<~TEXTO. A forma com til remove a indentação comum, e o marcador entre aspas simples desativa a interpolação.

Onde usar

Aparece em SQL, HTML, mensagens longas e testes. A forma <<~ mantém o código indentado sem espaços extras dentro da string.

Em código

nome = "Ana"
texto = <<~MSG
  Olá, #{nome}!
    Tudo bem?
MSG
puts texto

Exemplos

Put the SQL in a heredoc to keep it readable.

Coloque o SQL em um heredoc para manter legível.

The squiggly heredoc strips the leading spaces.

O heredoc com til tira os espaços do começo.

Cuidado

Não confunda <<- (só permite indentar o terminador) com <<~ (também remove a indentação do conteúdo).

Sinônimos

here document

Origem

Do inglês here document.

Veja também

Todos os termos de Ruby