Если я добавлю обратную косую черту + пробел в начало двойных и одинарных кавычек, я получаю разные результаты:
"\ text"
'\ text'
В выводе для строки с двойными кавычками я вижу только пробел.
В выводе для одиночной кавычки я вижу обратную косую черту + пробел.
Что там происходит? Это потому, что '\ '
интерпретируется как специальный символ в строке двойной кавычки, но в одиночной кавычной строке символы сохраняются как?
Если я изменил строки на это, я увижу один и тот же вывод, а именно одну косую черту, за которой следует пробел, а затем текст:
"\\ text"
'\\ text'
В обоих случаях обратная косая черта сбрасывается. Я смущен, почему они работают одинаково в этой ситуации.
Есть ли какое-то правило, которое поможет объяснить фундаментальное различие между тем, как одиночные кавычки и строки с двойными кавычками обрабатывают обратные косые черты в Ruby?