2016-06-21 4 views

ответ

6

array#flatten Используйте как так

> urls = [["www.google.com"], ["www.yahoo.com"]] 
#=> [["www.google.com"], ["www.yahoo.com"]] 
> urls.flatten 
#=> ["www.google.com", "www.yahoo.com"] 
0

попробовать нечто вроде

all_urls = Array.new 
urls.each do |url| 
    all_urls.concat(url) 
end 

это должно перебирать внешнего массива, а затем сцепить внутренней массиву

+3

используйте flatten вместо –

+0

Даже если вы не хотите использовать 'flatten' по какой-либо причине, подумайте об использовании' редукторов', а не 'iterators' с фиктивной переменной. В противном случае код выглядит слишком phpish: 'urls.each_with_object ([]) {| url, memo | memo << url} '. – mudasobwa

Смежные вопросы