9

使用する必要がありますか?

{ :first_name => "Mathieu", :last_name => "Jackson" }

また

{ first_name: "Mathieu", last_name: "Jackson" } 
4

4 に答える 4

7

両者に違いはありませんので、個人的な好みです。ただし、2.0 用の新しいコードを作成するほとんどの人は、2 番目の形式を使用すると思います。

オープンソース/一般消費向けに開発していて、幅広いユーザーベースが必要な場合は、「古い」スタイルのハッシュを使用する必要があることに注意することが重要です。Ruby 1.8.x は、JRuby や RMI 以外の他の Ruby 実装と同様に、簡潔な構文をサポートしていません。

于 2013-05-01T13:26:25.210 に答える
2

「すべき」はありません。

値としてのシンボルがない限り、私は 1.9 構文を好みます。

これは、ハッシュ値が何であるかに依存して、それらを一様に使用しないことを意味しますが、単一の即時ハッシュでは常に同じスタイルを使用します。

于 2013-05-01T13:26:08.020 に答える
2

下位互換性を探している場合は、最初のものを使用する必要があります。しかし、2番目の方がきれいです。

于 2013-05-01T13:27:03.377 に答える
1

あなたが望むものを使用してください。そこには神聖な意味はありません。ただし、均一に使用することを強くお勧めします。

于 2013-05-01T13:24:44.053 に答える