回答編集履歴

1

キーに使える型の条件(るりまより引用)

2018/11/24 11:27

投稿

maisumakun
maisumakun

スコア145183

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)より)