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:
- Bazı yüklem eşleşen tüm öğeleri bulmak
- Bir dönüşüm ile eşleşen öğeleri çalıştırın
- 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ÅŸ:

Ruby bir dizeye bir dizi birleÅŸtiren...
Ruby: %w(dizi) ne demek?...
Göster(&:adı Ruby anlamı nedir?...
Ruby on Rails: en iyi yöntem kullanma ...
Nasıl Ruby dizini göster....