回答編集履歴

2

変数名の重複を回避

2015/08/26 02:28

投稿

argius
argius

スコア9390

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

微修正

2015/08/26 02:28

投稿

argius
argius

スコア9390

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