Вы оставляете круглые скобки в Ruby?

Когда это возможно... вы оставляете круглые скобки в Ruby или в них?

Ответ 1

Из элементов стиля Ruby

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.