有没有一种方法可以在数组的每个元素前添加内容。
例如:
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"]
此方法的经典案例。此方法还可以采用包含任何类型的元素的数组。