Estado de escape dentro de una cadena literal como argumento de `String#TR`
Pregunta
Hay algo misterioso para mí sobre el estado de escape de una barra insegura dentro de una sola cadena citada literal como argumento de String#tr
. ¿Puedes explicar el contraste entre los tres ejemplos a continuación? En particular, no entiendo el segundo. Para evitar complicaciones, estoy usando 'd'
Aquí, que no cambia el significado cuando se escapa en doble cita ("\d"
= "d"
).
'\\'.tr('\\', 'x') #=> "x"
'\\'.tr('\\d', 'x') #=> "\\"
'\\'.tr('\\\d', 'x') #=> "x"
No hay solución correcta
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow