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

  • curioustravelers

    curioustrave

    12 AĞUSTOS 2006
  • Jonathan Leack

    Jonathan Lea

    26 ŞUBAT 2007
  • MrSuicideSheep

    MrSuicideShe

    9 NİSAN 2010