Они используются только для данных в строках, они не влияют на сам код Ruby. Думайте о них как о сокращении для непечатаемых символов, таких как \ n и \ e.
Один случай, о котором я могу подумать, это если бы вы разговаривали с терминалом, похожим на telnet. В этом случае отправка "? \ C-?" подключение было бы похоже на нажатие клавиши удаления на клавиатуре, если вы были напрямую подключены к терминалу.
telnet_socket << "?\C-?" #Write delete character to socket
Если вы не имеете дело с терминальными или действительно эзотерическими системами, я сомневаюсь, что вы когда-нибудь будете их использовать.