Hi,

I found this code for sorting an array :

p ["AB_1020", "AB_950", "AB_50", "1000", "570"].partition{|x| x.to_i.zero? }
      .flat_map{|x| x.sort_by {|x|x[/d+/]}.reverse}

ouptut

#⇒ ["AB_50", "AB_950", "AB_1020", "570", "1000"]



I know that .partition{|x| x.to_i.zero? } will create an array of arrays :
[["AB_1020", "AB_950", "AB_50"], ["1000", "570"]]


But this part .flat_map{|x| x.sort_by {|x|x[/d+/]}.reverse}

I could understand it.

Thanks.

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to rubyonrails-talk+unsubscr...@googlegroups.com.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/rubyonrails-talk/c8e2dc7d-8501-4df3-b19c-917ebded457f%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to