Hepimizin bildiği gibi, Array#compact
diziden nil
öğelerini kaldırır. boş öğeler için bir Array # compact eşdeğeri var mı?
array.reject { |element| element.empty? }
#blank?
boş elemanlar
ve
nil
elemanlarının kurtulmak için yapabileceği raylar olarak)
[]
gibi boş öğeleri kaldırmak olacaktır.
Array#compact
gibi boş/boş öğeleri kaldırmak için kestirme bir yöntem var mı? Veya Array#reject
kullanarak en iyi bahse girerim?
Eğer varsa, #compact
"boş" eşdeğerini görmedim. Ama belki sadece ona bakıyorum.
Ayrıca, eğer daha iyi okursanız Rails'de array.select (& present present?) 'I de yapabileceğinizi varsayalım. –
İyi nokta; bir sebepten dolayı genellikle sadece 'Array # map' yapıyorum' kullanmayı düşünüyorum. – gregates
@muistooshort Harika bir fikirle 'select (&: present?) 'Bu, tüm öğeler boşsa boş bir dizi döndürür. 'Reddetme' yöntemi 'katılma' ya da 'harita' gibi ardışık yöntemlere başarısız olmak için 'nil' döndürüyordu. – scarver2