¿Ruby tiene algún método incorporado para escaparse de y desenganchando cadenas? En el pasado, he usado expresiones regulares; sin embargo, se me ocurre que Ruby probablemente realice tales conversiones internamente todo el tiempo. Quizás esta funcionalidad esté expuesta en alguna parte.¿La mejor manera de escaparse y quitar cuerdas en Ruby?
Hasta ahora he llegado a estas funciones. Funcionan, pero parecen un poco hacky:
def escape(s)
s.inspect[1..-2]
end
def unescape(s)
eval %Q{"#{s}"}
end
¿Hay una manera mejor?
escape con qué propósito? Para usar en la fuente de Ruby? –
@mu es demasiado complicado: sí, escapa según las reglas de fuente de Ruby. – jwfearn