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.'