拆分字符串并附加到数组

Split string and append to array

我想拆分一个字符串并将拆分结果同时附加到两个单独的数组。有没有办法做到这一点?例如:

mystrings = ['abc:def', 'ghi:jkl', 'mno:pqr']
first = []
second = []
mystrings.each do |string|
  first, second << string.split(':')
end

这行不通。但是我不知道是否有语法上的 Ruby 方法可以同时执行拆分和追加。

mystrings = ['abc:def', 'ghi:jkl', 'mno:pqr']
first, second = mystrings.map{|str| str.split(":")}.transpose