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
scroll top