Dizgiler dizisini bir dizeye dönüştürmek için en iyi deyimsel (en temiz) yoldur ve her öğe için kapalı tırnak işaretleri tutar. Bundan başka deyişle
:Ruby'de bir dizi dizgiyi düzleştirme
a = ["file 1.txt", "file 2.txt", "file 3.txt"]
Bu
"'file 1.txt' 'file 2.txt' 'file 3.txt'"
Tek ve çift tırnak burada kendi aralarında değiştirilebilmektedir almak gerekiyordu. Bildiğim en iyi yol harita kullanmak ve enjekte etmek/azaltmak.
örn: a.map{|dir| "'" + dir + "'"}.join(' ')
eg2: a.reduce("'"){|acc, dir| acc += dir+"' "}
Performans geçici dize oluşturma (+ operatörü) kaçınarak geliştirilebilir. Ama asıl sorum bu değil. Aynı sonucu elde etmenin daha temiz bir yolu var mı?
Eğer dizi üyeleri içindeki tırnak kaçmak gerekir mi? –
Hayır, sadece başlangıç ve bitiş tırnaklarını yukarıda gösterildiği gibi tutmak için. Gösterilen alıntıların dizelerin kendisinde olmadığını fark ettim ve bu yüzden dizide yalnızca birleştirme yaparken sıyrıldılar. – Alkaline