Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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"]
- array.group_by{|t| t[0]}.values
- 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"]]
- array.group_by { |t| t.split(/s*>s*/).first }.values
- array.sort.chunk { |str| str[/^[a-z]+s>/] }.map(&:last)
- 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"]
- a = array.sort
- #=> ["a > 1 2 3", "a > 4 5 6", "a > 7 8 9",
- # "b > 1 2 3", "b > 10 11 12", "b > 4 5 6", "b > 7 8 9"]
- enum = a.chunk { |str| str[/^[a-z]+s>/] }
- #=> #<Enumerator: #<Enumerator::Generator:0x0000010304ee40>:each>
- enum.to_a
- #=> [["a >", ["a > 1 2 3", "a > 4 5 6", "a > 7 8 9"]],
- # ["b >", ["b > 1 2 3", "b > 10 11 12", "b > 4 5 6", "b > 7 8 9"]]]
- enum.map(&:last)
- #=> [["a > 1 2 3", "a > 4 5 6", "a > 7 8 9"],
- # ["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