89

可能であれば..Rubyで括弧を入れたり外したりしますか?

4

9 に答える 9

100

Rubyスタイルの要素から

Rubyでは、一般に、この誘惑に抵抗するために括弧を省略できます。

括弧を使用すると、コードをわかりやすくなります。次の場合を除いて、一般的なRubyスタイルはそれらを使用することです。

  • 空の括弧は常に省略してください
  • 括弧は、ERb区切り文字で囲まれた単一のコマンドから除外できます。ERbマーカーは、コードが引き続き読み取り可能であることを確認します。
  • 単一のコマンドと単一の単純な引数である行は、括弧なしで記述できます。個人的には、これを行う回数はだんだん少なくなっていますが、それでも完全に読みやすくなっています。複数の引数があり、括弧がない通常のrubyコードの1行は好きではない傾向があります。
  • 多くのRubyベースのドメイン固有言語(Rakeなど)は、ステートメントに対してより自然な言語感覚を維持するために括弧を使用していません。
于 2008-12-04T23:51:38.023 に答える
27

括弧をコメントとして使用して、現在の私よりも脳細胞が少ない可能性が高い未来の私を助けます:-)

2 年前に書いたコードを見て誤解し、修正中に何かを壊してしまうことほど悪いことはありません。

かっこが数分 (または数時間) 先の未来を救うのであれば、ステートメントを明確にするために必要な数だけ入れます。

于 2008-12-08T15:52:50.967 に答える
9

Rails の t.column や has_many のような DSL っぽいことをしているときは、それらを省きます。残りの時間は、一般的に明快さに帰着し、おそらく均等に分割されます.

于 2008-12-04T14:56:56.963 に答える
8

私は両方を行うと思いますが、読みやすさを向上させ、あいまいに見えるステートメントを回避する場合は、間違いなくそれらを保持します。

于 2008-12-04T13:52:53.880 に答える
8

関数呼び出しの場合は、常に読みやすいので、常に括弧を付けます。条件で意味する場合(if、while)、必要な場合にのみ括弧を付けます。

于 2008-12-04T13:54:55.263 に答える
7

可能であれば、それらを除外するようにしています。コードが読みやすくなると思います(一般的に言えば)。

于 2008-12-04T13:59:09.843 に答える
4

通常、どちらか読みやすい方。

ただし、他のパラメーター内に関数呼び出しをネストする場合は、常に括弧を使用します

于 2008-12-04T13:53:31.587 に答える
2

assert_equal などのアサーションを行うときは、それらを除外する傾向があります。ドメイン固有の言語のようにするためかもしれません。

于 2008-12-08T01:49:14.587 に答える
1

長い間プログラミングを行ってきた場合、おそらく括弧を追加する「かゆみ」を感じるでしょう。多くの場合、これには十分な理由があります。

私の意見では、コードの方が見やすいですが、まだ問題に遭遇していません。括弧が必要な場合は、デバッグ スクリプトを実行する前に事前に知っておく必要があります。

于 2012-07-11T16:04:40.710 に答える