Когда это возможно... вы оставляете круглые скобки в Ruby или в них?
Вы оставляете круглые скобки в Ruby?
Ответ 1
Ruby позволяет оставить скобки, в общем, сопротивляться этому искушение.
Скобки делают код легче следовать. Общий стиль Ruby должен использовать их, за исключением следующих случаев:
- Всегда оставляйте пустые скобки
- Скобки могут быть исключены из одной команды, которая окружена Разделители ERb - делают маркеры ERb уверен, что код по-прежнему читается
- Строка, представляющая собой одну команду и один простой аргумент, может быть написано без скобок. Лично я считаю, что я делаю это меньше и меньше, но все равно отлично удобочитаемый. Я не люблю одиноких строки в обычном рубиновом коде, которые имеют несколько аргументов и без скобок.
- Многие основанные на Ruby доменные языки (такие как Rake) не используют скобка, чтобы сохранить более естественный язык чувствую к их высказываниям.
Ответ 2
Я использую парены в качестве комментариев, чтобы помочь будущему мне... у которого, вероятно, будет меньше клеток мозга, чем у меня сейчас :-)
Нет ничего хуже, чем смотреть на какой-то код, который вы написали 2 года назад, и неправильно понимать его, чтобы вы что-то сломали во время его модификации.
Если парни спасут меня в будущем на несколько минут (или часов) в будущем, я добавлю столько, сколько нужно, чтобы сделать выражение кристально ясным.
Ответ 3
Я оставляю их, когда я делаю DSL-ish, например t.column или has_many в rails. В остальное время это обычно сводится к ясности, и это, вероятно, даже расколото.
Ответ 4
Я думаю, что я делаю оба, но я определенно поддерживаю их, если он добавляет читаемости и избегает утверждений, которые выглядят неоднозначно.
Ответ 5
Если вы имеете в виду вызовы функций, я всегда помещаю круглые скобки, потому что их всегда легче читать. Если вы имеете в виду в условиях (если, в то время), я делаю только скобки, когда они необходимы.
Ответ 6
Я пытаюсь оставить их, если это вообще возможно. Я думаю, что это упрощает чтение кода (вообще говоря).
Ответ 7
Какое бы ни было более читаемое обычно.
Но я всегда использую круглые скобки, когда я вставляю вызовы функций внутри других параметров
Ответ 8
Я стараюсь оставить их при выполнении утверждений, таких как assert_equal. Возможно, это сделает его специфичным для языка языком.
Ответ 9
Если вы долго программировали, у вас, вероятно, будет "зуд", чтобы добавить круглые скобки, и во многих случаях для этого есть веские причины.
Кодекс проще на глаза, хотя, на мой взгляд, и я еще не сталкивался с проблемой - если вам понадобятся скобки, вы будете знать это заранее, прежде чем вам придется запускать в отладку script.