3

キーは文字列または整数でなければなりませんか、それとも任意のオブジェクト型である可能性がありますか?

4

2 に答える 2

7

非常に一般的なタイプは、あなたが言及していない Symbol です。しかし、それは実際にはどんなオブジェクトでもかまいません。

class Foo; end

f1, f2 = Foo.new, Foo.new

h = {
  f1 => 3,
  f2 => 4
}

h # => {#<Foo:0x007fed4b04bb00>=>3, #<Foo:0x007fed4b04bad8>=>4}
h[f1] # => 3
h[f2] # => 4
于 2012-12-26T16:50:17.533 に答える
5

文書化されていませんか?

[ハッシュ] は配列に似ていますが、整数インデックスではなく、任意のオブジェクト タイプの任意のキーを介してインデックスが作成される点が異なります。

(私のものを強調してください。)

于 2012-12-26T16:51:45.580 に答える