Advertisement
Guest User

Untitled

a guest
Apr 20th, 2014
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.97 KB | None | 0 0
  1. array = ["a > 1 2 3", "a > 4 5 6", "a > 7 8 9", "b > 1 2 3", "b > 4 5 6", "b > 7 8 9", "b > 10 11 12"]
  2.  
  3. array.group_by{|t| t[0]}.values
  4.  
  5. array = [["a > 1 2 3", "a > 4 5 6", "a > 7 8 9"], ["b > 1 2 3", "b > 4 5 6", "b > 7 8 9", "b > 10 11 12"]]
  6.  
  7. array.group_by { |t| t.split(/s*>s*/).first }.values
  8.  
  9. array.sort.chunk { |str| str[/^[a-z]+s>/] }.map(&:last)
  10.  
  11. array = ["a > 1 2 3", "a > 4 5 6", "a > 7 8 9", "b > 1 2 3",
  12. "b > 4 5 6", "b > 7 8 9", "b > 10 11 12"]
  13. a = array.sort
  14. #=> ["a > 1 2 3", "a > 4 5 6", "a > 7 8 9",
  15. # "b > 1 2 3", "b > 10 11 12", "b > 4 5 6", "b > 7 8 9"]
  16. enum = a.chunk { |str| str[/^[a-z]+s>/] }
  17. #=> #<Enumerator: #<Enumerator::Generator:0x0000010304ee40>:each>
  18.  
  19. enum.to_a
  20. #=> [["a >", ["a > 1 2 3", "a > 4 5 6", "a > 7 8 9"]],
  21. # ["b >", ["b > 1 2 3", "b > 10 11 12", "b > 4 5 6", "b > 7 8 9"]]]
  22.  
  23. enum.map(&:last)
  24. #=> [["a > 1 2 3", "a > 4 5 6", "a > 7 8 9"],
  25. # ["b > 1 2 3", "b > 10 11 12", "b > 4 5 6", "b > 7 8 9"]]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement