SORU
30 Temmuz 2010, Cuma


Ruby, 'seçin birleştiren bir Dizi yöntem vardır' ve 'göster'?

Ruby bir dizi bazı dize değerleri içeren var. İhtiyacım var:

  1. Bazı yüklem eşleşen tüm öğeleri bulmak
  2. Bir dönüşüm ile eşleşen öğeleri çalıştırın
  3. Bir dizi olarak sonuçları döndürür

Şu anda benim çözüm bu gibi görünüyor:

def example
  matchingLines = @lines.select{ |line| ... }
  results = matchingLines.map{ |line| ... }
  return results.uniq.sort
end

Seçin birleştirir ve tek bir mantıksal deyim göster bir Dizi ya da Sayısız bir yöntem var mı?

CEVAP
30 Temmuz 2010, Cuma


Ben genelde birlikte harita ve kompakt bir postfix gibi benim seçim kriterleri ile birlikte kullanın. Kompakt nils kurtulur.

jruby-1.5.0 > [1,1,1,2,3,4].map{|n| n*3 if n==1}    
 => [3, 3, 3, nil, nil, nil] 


jruby-1.5.0 > [1,1,1,2,3,4].map{|n| n*3 if n==1}.compact
 => [3, 3, 3] 

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Fubar Protocol

    Fubar Protoc

    21 AĞUSTOS 2010
  • Apple&Tech Reviews & Giveaways

    Apple&Tech R

    12 Temmuz 2008
  • Kamikazeepanda

    Kamikazeepan

    5 ŞUBAT 2006