0

この配列を変換するにはどうすればよいですか:

@list = ["one", "two", "three", "four"]

キーを先頭に追加して、次のような新しい配列に入れます。

@new_list = ["1. one", "2. two", "3. three", "4. four"]

Ruby でeachとを使用していますか?inject

4

1 に答える 1

8

ここでは、Collect/map がより自然なアプローチです。

@new_list = @list.map.with_index {|item, index| "#{index+1}. #{item}"}

Ruby 1.9以降、このように列挙子を連鎖できます

于 2012-11-12T15:56:44.757 に答える