ruby 1.9 как преобразовать массив в строку без скобок
Мой вопрос о том, как преобразовать элементы массива в строку в ruby 1.9 без получения скобок и кавычек. У меня есть массив (извлечение БД), из которого я хочу использовать для создания периодического отчета.
myArray = ["Apple", "Pear", "Banana", "2", "15", "12"]
В ruby 1.8 у меня была следующая строка
reportStr = "In the first quarter we sold " + myArray[3].to_s + " " + myArray[0].to_s + "(s)."
puts reportStr
Который произвел (требуемый) результат
В первом квартале мы продали 2 Apple (ов).
Те же две строки в ruby 1.9 производят (не хотелось)
В первом квартале мы продали ["2"] ["Apple"] (ы).
После прочтения в документацииRuby 1.9.3 doc # Array # slice Я думал, что мог бы создать код, как
reportStr = "In the first quarter we sold " + myArray[3] + " " + myArray[0] + "(s)."
puts reportStr
который возвращает ошибку во время выполнения
/home/test/example.rb:450:in `+ ': невозможно преобразовать массив в строку (TypeError)
Мое текущее решение состоит в том, чтобы удалить скобки и кавычки с временной строкой, как
tempStr0 = myArray[0].to_s
myLength = tempStr0.length
tempStr0 = tempStr0[2..myLength-3]
tempStr3 = myArray[3].to_s
myLength = tempStr3.length
tempStr3 = tempStr3[2..myLength-3]
reportStr = "In the first quarter we sold " + tempStr3 + " " + tempStr0 + "(s)."
puts reportStr
который вообще работает.
Тем не менее, что может быть более элегантным «рубиновым» способом, как это сделать?