Ich habe ein Array wie dieses:
[234, 235 , 343, 445]
Ich möchte es so umwandeln, dass es wie folgt aussieht
[[234],[235],[343],[445]]
Gibt es Kernbibliothek Funktion in Ruby 1.9.2 könnte mir helfen, dies schnell zu tun? und wenn nicht gibt es einen schnellen Weg?
Ich habe einen kleinen Test durchgeführt
def test1
array = []
10000000.times do
array << rand(1000000)
end
time = Time.now
array.permutation(1).to_a
puts "test1 (permutation) ---> Time = #{Time.now - time}"
end
def test2
array = []
10000000.times do
array << rand(1000000)
end
time = Time.now
array.zip()
puts "test2 (zip)---> Time = #{Time.now - time}"
end
def test3
array = []
10000000.times do
array << rand(1000000)
end
time = Time.now
array.map { |a| [a] }
puts "test3 (map) ---> Time = #{Time.now - time}"
end
test1 #test1 (permutation) ---> Time = 2.235128
test2 #test2 (zip) ---> Time = 1.537088
test3 #test3 (map) ---> Time = 2.230127