SORU
4 Mayıs 2011, ÇARŞAMBA


Nasıl bir dizi boş elemanları kaldırabilirim?

Aşağıdaki dizi var

cities = ["Kathmandu", "Pokhara", "", "Dharan", "Butwal"]

Diziden boş öğeleri kaldırmak istiyorum ve şu sonuç istiyorum:

cities = ["Kathmandu", "Pokhara", "Dharan", "Butwal"]

Döngüler olmadan yapacak compact gibi herhangi bir yöntem var mı?

CEVAP
4 Mayıs 2011, ÇARŞAMBA


Bunu yapmak için birçok yolu vardır, bir reject

noEmptyCities = cities.reject { |c| c.empty? }

Ayrıca yerde cities değiştir reject! kullanabilirsiniz. Eğer bir şey reddedilir ise, dönüş değeri cities dönüş ya da hiçbir ret yapılırsa nil. Eğer dikkatli (yorum bu işaret için ninja08 sayesinde) için değil alınması gereken bir nokta olabilir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Curso Online Gratuito

    Curso Online

    4 Aralık 2011
  • David Wills

    David Wills

    31 Aralık 2007
  • MovieZoneET

    MovieZoneET

    22 Aralık 2009