有没有一种方法可以在数组的每个元素前添加内容。

例如:

file = File.new(my_file,'r')

header = IO.readlines(my_file)[1]  # header looks like [1,2,3]
#Prepend each elelement of header with filename, something like
header.prepend(filename+".")     #header looks like [filename.1,filename.2,filename.3]

最佳答案

您要使用 map :

["foo", "bar", "baz"].map { |word| "prepend-#{word}" }
#=> ["prepend-foo", "prepend-bar", "prepend-baz"]

此方法的经典案例。此方法还可以采用包含任何类型的元素的数组。

10-08 04:41