回答編集履歴
1
追記
test
CHANGED
@@ -11,3 +11,29 @@
|
|
11
11
|
|
12
12
|
|
13
13
|
他の繰り返しメソッドにも、`with_index`というメソッドを追加することができて、その場合も添え字は最後のブロック引数になります。
|
14
|
+
|
15
|
+
|
16
|
+
|
17
|
+
`with_index`というメソッドの例です。
|
18
|
+
|
19
|
+
```Ruby
|
20
|
+
|
21
|
+
a=["apple","orange","grape"]
|
22
|
+
|
23
|
+
|
24
|
+
|
25
|
+
i=-1
|
26
|
+
|
27
|
+
b=a.map{|item| i+=1; "#{i}: #{item}"}
|
28
|
+
|
29
|
+
puts b
|
30
|
+
|
31
|
+
|
32
|
+
|
33
|
+
c=a.map.with_index{|item,j| "#{j}: #{item}"}
|
34
|
+
|
35
|
+
puts c
|
36
|
+
|
37
|
+
```
|
38
|
+
|
39
|
+
`map_with_index`というメソッドがあるわけじゃなくて、メソッドチェーンで繋いでいます。これは明らかに後からつけているので、後につくのが自然なのがわかると思います。
|