Ким или Хлоя. Lyft или Uber. Красный или белый. Атом или возвышенное. Известно, что эти решения в отношении образа жизни разделяют друзей и создают врагов в течение многих лет. Я решил пойти в окоп и понять обе стороны другого аргумента.

Одинарные или двойные кавычки при кодировании на Ruby.

Одиночные кавычки

В руководстве по стилю Ruby рекомендуется использовать одинарные кавычки, если вы не планируете использовать интерполяцию. В нем упоминается «намерение» и то, как важно сообщить человеку, читающему ваш код, что вы не планируете использовать интерполяцию в своем коде. Многие люди считают, что использование двойных кавычек, когда вы не выполняете интерполяцию строк, является признаком лени.

Еще одна причина использования одинарных кавычек заключается в том, что для этого требуется меньше вычислительной мощности, поскольку компьютеру не нужно проверять, есть ли переменная, которую нужно интерполировать. Это оказалось мифом. Многие люди провели тесты производительности и обнаружили, что иногда одинарные кавычки быстрее, а иногда двойные. Некоторые люди отмечают, что в более ранних версиях Ruby могло быть различие, но теперь разница отсутствует.

Еще одна причина использования одинарных кавычек заключается в том, что они избавляют вас от лишних нажатий клавиш. Вам не нужно нажимать shift + «» при использовании кавычек, вы можете просто нажать «». Я попытался найти способы изменить клавиатуру, чтобы она меняла местами то, что отображается, когда вы нажимаете Shift и когда вы не нажимаете Shift, но, похоже, не было никакого простого способа изменить клавиши.

Двойные кавычки

Самым сильным фактором использования двойных кавычек является то, что с ними можно использовать строковую интерполяцию. Одним из преимуществ использования двойных кавычек является то, что вам никогда не придется об этом думать. Это также экономит некоторые умственные силы. Если вы всегда по умолчанию используете двойные кавычки, вы никогда не задумываетесь, нужно ли вам использовать одинарные или двойные кавычки. Напрасно, если вы не думаете, что вам нужна интерполяция, а затем вам нужна интерполяция, вам не нужно ничего менять.

Этот аргумент полностью зависит от цели кода, который вы пишете, но еще одна веская причина всегда использовать двойные кавычки заключается в том, что для многих строк более вероятно, что они будут содержать апостроф, а не цитату. Это полностью зависит от цели текста, но я сам убедился, что это правда. По этой причине, если вы используете двойные кавычки, вам не нужно использовать нотацию \\ в строке, что упрощает чтение людьми и снижает вероятность ошибок.

Еще одна отметка в категории двойных кавычек заключается в том, что многие люди, читая чужой код, обнаруживают, что им легче увидеть двойные кавычки, чем одинарные. Это небольшая разница, но если вы тратите целый день на чтение кода и начинаете с экрана, небольшие различия могут складываться!

В конце концов, вам решать, какой из них вы хотите использовать. Вы можете сделать свой код своим. Единственное, с чем могут согласиться люди по обе стороны стола, - это то, что важно быть последовательным. Выберите один путь и придерживайтесь его!