回答編集履歴

1

追記

2019/12/30 12:14

投稿

otn
otn

スコア84663

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`というメソッドがあるわけじゃなくて、メソッドチェーンで繋いでいます。これは明らかに後からつけているので、後につくのが自然なのがわかると思います。