Backslashes em strings entre aspas simples vs. strings com aspas duplas
Se eu adicionar um espaço de barra invertida + no início de seqüências de caracteres duplas e simples, obtenho resultados diferentes:
"\ text"
'\ text'
Na saída da string com aspas duplas, vejo apenas um espaç
Na saída da string entre aspas simples, vejo barra invertida + espaç
O que está acontecendo lá? Isso é porque'\ '
é interpretado como um caractere especial na cadeia de aspas duplas, mas na cadeia de aspas simples os caracteres são preservados como estã
Se eu mudar as strings para isso, vejo a mesma saída, ou seja, uma única barra seguida de um espaço e, em seguida, o texto:
"\\ text"
'\\ text'
Nos dois casos, a barra invertida é escapada. Estou confuso por que eles funcionam da mesma maneira nessa situaçã
Existe alguma regra que ajudaria a explicar a diferença fundamental entre como as strings entre aspas simples e as aspas duplas tratam barras invertidas no Rub