Какой самый лучший идиоматический (самый чистый) способ преобразовать массив строк в строку, сохраняя при этом заключенные в кавычки для каждого элемента.
Другими словами, из этого:
a = ["file 1.txt", "file 2.txt", "file 3.txt"]
Iнужно получить это
"'file 1.txt' 'file 2.txt' 'file 3.txt'"
Одиночные и двойные кавычки можно здесь поменять местами.Наилучшие способы, которые я знаю, - это использовать карту и вставить / уменьшить.
например: a.map{|dir| "'" + dir + "'"}.join(' ')
eg2: a.reduce("'"){|acc, dir| acc += dir+"' "}
Производительность можно улучшить, избегая создания временной строки (+ оператор).Это не мой главный вопрос.Есть ли более чистый и лаконичный способ достижения того же результата?