回答編集履歴
2
変数名の重複を回避
test
CHANGED
@@ -36,9 +36,9 @@
|
|
36
36
|
|
37
37
|
array = [:a,1,:b,2,:C,3]
|
38
38
|
|
39
|
-
hash = { :d => 4 }
|
39
|
+
hash_init = { :d => 4 }
|
40
40
|
|
41
|
-
h = array.each_slice(2).inject(hash) { |hash, (key, value)|
|
41
|
+
h = array.each_slice(2).inject(hash_init) { |hash, (key, value)|
|
42
42
|
|
43
43
|
hash[key] = value
|
44
44
|
|
1
微修正
test
CHANGED
@@ -16,9 +16,9 @@
|
|
16
16
|
|
17
17
|
|
18
18
|
|
19
|
-
この2重になった配列の内側の配列の1つ目をキーに、2つ目を値にしたハッシュに変換しているのです。
|
19
|
+
この2重になった配列を`inject`メソッドを使って、配列の内側の配列の1つ目をキーに、2つ目を値にしたハッシュに変換しているのです。
|
20
20
|
|
21
|
-
`inject(x)`は、指定したハッシュ`x`にブロック内で作ったハッシュを追加します。`inject({})`は、ハッシュの初期値として空のハッシュを指定することを示しています。
|
21
|
+
`inject(x)`は、指定したハッシュ`x`にブロック内で作ったハッシュを追加します。`inject({})`は、ハッシュの初期値として空のハッシュを指定することを示しています。(もちろん`inject`はハッシュ専用のメソッドではありません。詳しくは、末尾のリンクを参照してください。)
|
22
22
|
|
23
23
|
|
24
24
|
|