def halves(str)
[str[0, str.size/2], str[str.size/2..-1]]
end
first, second = halves('abcdef')
#=> ["abc", "def"]
first, second = halves('abcde')
#=> ["ab", "cde"]
Если вы решили использовать String#split
, вы можете (хакерски) написать:
first, second = str.insert(str.size/2, 0.chr).split(0.chr)