Я не думаю, что существует сильное соглашение во всем сообществе.Из того, что я видел, кажется, что существует тенденция к игнорированию одинарных кавычек и всегда к использованию двойных кавычек.В некоторых кругах это является даже соглашением, но локализованным, а не единым для всего сообщества.
Лично, когда у меня есть несколько разных способов выразить одно и то же, я склонениспользовать эти разные способы для передачи различной семантики.(Например, я использую фигурные скобки против do
/ end
в блоках, чтобы различать блоки, которые используются для их побочных эффектов, и блоки, которые используются для их возвращаемого значения.)
Итак, яИспользуйте двойные кавычки только тогда, когда я на самом деле хочу использовать интерполяцию или экранирование строк, в противном случае я использую одинарные кавычки.Таким образом, когда я вижу строку, я сразу могу сказать, что нет никакого забавного дела, и внутри него нет скрытого кода.
Хотя я прагматичен.Я очень предпочитаю "It's a string!"
над 'It\'s a string!'
или %q[It's a string!]
.