Cómo usar << para asignar contenido s in escapar a una variable

Hola, quiero que una variable “var” tengo el valor:

Este texto incluye “esta frase entre comillada” y punto.

Y no quiero tener que escapar, o sea, no quiero hacer:

var = “Este texto incluye “esta frase entre comillada” y punto.”

En Bash y en algún ejemplo de clase de Ruby he visto el uso de <<
‘CADENA FINAL’ en plan:

var = << ‘END’
Este texto incluye “esta frase entre comillada” y punto.
END

pero en Ruby no encuentro la sintaxis correcta para su uso, ¿alguien
la conoce? Mil gracias.

2008/3/12 Iñaki Baz C. [email protected]:

var = << ‘END’
Este texto incluye “esta frase entre comillada” y punto.
END

Seria algo como :
var << %(Este texto incluye “esta frase entre comillada” y punto.)

Como por ejemplo esto?

 html = <<-HTML
   <h1>#{Typus::Configuration.options[:app_name]}

#{display_flash_message}

#{Typus::Configuration.options[:app_description]}


HTML

Un saludo,

Francesc

On Mar 12, 2008, at 6:35 PM, Iñaki Baz C. wrote:


Ror-es mailing list
[email protected]
simplelogica.net


Not sent from my iPhone

2008/3/12 Iñaki Baz C. [email protected]:


Ror-es mailing list
[email protected]
simplelogica.net

La sintaxis es:

var = <<END
Frase “entrecomillada”.
END

Donde el primer END va junto a los << y el END final tiene que estar
en la primera columna de la línea. O puedes utilizar:

var = <<-END
Frase “entrecomillada”.
END

Y el último END no tiene porqué estar en la primera columna.

Suerte.

Frase “entrecomillada”.
END

Y el último END no tiene porqué estar en la primera columna.

Gracias a todos por responder (y eso que yo mismo me había autorespondido
3
minutos después de mandar el correo XDD).

Muchas gracias por las explicaciones.

2008/3/12, Ricardo M. [email protected]:

Seria algo como :
var << %(Este texto incluye “esta frase entre comillada” y punto.)

Perdona, yo entendí mal la pregunta, la solución de Ricardo es la correcta.
Como alternativa, y si no usas variables interpoladas en tu cadena,
puedes usar comillas simples como delimitadores:

'Este texto incluye "esta frase entre comillada" y punto.'