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

  • AginoEvolutionHD

    AginoEvoluti

    27 AĞUSTOS 2011
  • Elliot Davin

    Elliot Davin

    28 Kasım 2008
  • metal571

    metal571

    30 Mayıs 2006