回答編集履歴
1
キーに使える型の条件(るりまより引用)
test
CHANGED
@@ -5,3 +5,13 @@
|
|
5
5
|
|
6
6
|
|
7
7
|
全くそんな事はありません。Rubyでは、シンボルだけでなく、文字列、数値、`true`・`false`・`nil`、クラス自体も含めて、**多くの種類の値**をキーに使うことができます。実際、複雑なデータを記録する際に、「配列をキーにしたハッシュ」も作ったことがあります。
|
8
|
+
|
9
|
+
|
10
|
+
|
11
|
+
> キーには任意の種類のオブジェクトを用いることができますが、 以下の2つのメソッドが適切に定義してある必要があります。
|
12
|
+
|
13
|
+
`Object#hash` ハッシュの格納に用いられるハッシュ値の計算
|
14
|
+
|
15
|
+
`Object#eql?` キーの同一性判定
|
16
|
+
|
17
|
+
([るりま](https://docs.ruby-lang.org/ja/latest/class/Hash.html)より)
|