Diyelim ki 500 elementli bir dizim var. İlk 100'ü .first(100)
yaparak seçebileceğimi biliyorum, sorum 100'den 200'e kadar elementleri nasıl seçebilirim?Ruby'de belirli bir aralıktaki dizi öğeleri nasıl seçilir?
cevap
Sen dizi alt simge olarak aralıkları kullanabilirsiniz:
arr[100..200]
Ayrıca negatif aralıklar da yapabilirsiniz: arr [100 ..- 50], bir 500 eleman dizisi durumunda, 450. elemanın içinden 100'üncü elemanı alacaktır. –
İyi cevap, teşekkürler! :) – Vinozio
new_array = old_array.first(200) - old_array.first(100)
anlam :). Merak ediyorum, bu – deb
için bir yöntem var mı? Bu bir iki geçici dizi oluşturur ve sonra ayarlanmış bir fark yapar ... değil alan ve zaman verimli, sanırım. – DarkDust
sağınız. Ben bir kazan kutuyum ve üzerinde ruby yok, bu yüzden irb içinde başka çözümler deneyemedim. Ayrıca, array.find (100..200) hakkında da düşündüm ama aralıkları kabul edip etmediğini bilmiyorum. Denemek. – s84
sample_array = (1..500).to_a
elements_100_to_200 = sample_array[100..200]
Sen bir diziye endeksi olarak bir dizi geçebilir ve bu alt aralığın sorgulanır elemanları ile bir SubArray olsun.
Böyle yapabilirsiniz:
array[100..200] # returns the elements in range 100..200
# or
array[100,100] # returns 100 elements from position 100
dvcolgan cevabı doğru, ama sizin gibi sesler olabilir dizininizi 100 kişilik gruplara ayırmaya çalışın. Eğer durum buysa, bunun için uygun bir yerleşik yöntem vardır:
nums = (1..500).to_a
nums.each_slice(100) do |slice|
puts slice.size
end
# => 100, 100, 100, 100, 100
- 1. Belirli bir aralıktaki öğeler (3 - 7) listeden nasıl alınır?
- 2. Belirli bir aralıktaki basamaklar için düzenli ifade
- 3. Dizi öğeleri nasıl aktarılır?
- 4. PostgreSQL'te belirli tarihleri nasıl seçilir?
- 5. PHP dizi öğeleri doğrudur
- 6. Belirli bir aralıktaki bir dizinin alt kümelerini hesaplamak?
- 7. Objective-C: Dizgiyi belirli bir aralıktaki başka bir dizeye ekle
- 8. Belirli bir aralıktaki bir listeden basit fonksiyon sayma değerleri
- 9. Öğeler nasıl seçilir, ancak ilk ve son öğeleri hariç tut
- 10. javascript dizi öğeleri
- 11. Başka bir değerin bir dizi olduğu değerler nasıl seçilir?
- 12. sybase ASE içindeki belirli bir aralıktaki sonuçları sınırlandırma
- 13. bir dizideki belirli öğeleri çoğaltır
- 14. Çekirdek Veriler'de belirli veriler nasıl seçilir?
- 15. Uygulayın bir defada bir dizi n öğeleri
- 16. Bir maçta sadece belirli bir kısmı nasıl seçilir?
- 17. PHP'de $ x öğeleri içeren bir dizi oluşturma
- 18. Belirli dizeleri/karakterleri içeren belirli sütunlar nasıl seçilir?
- 19. Başlatıcı listesini kullanarak dizi öğeleri nasıl başlatılır?
- 20. MATLAB içindeki bir vektördeki bir dizi indekste öğeleri nasıl çıkarabilirim?
- 21. Düğme üzerindeki dizi öğeleri kaldırıldı
- 22. Javascript veya css kullanarak belirli bir görüntü nasıl seçilir?
- 23. Belirli bir sütunun tam durumlarına sahip veriler nasıl seçilir?
- 24. Kelime Arama Oyunu: Nasıl sürükleyerek bir GridView Çoklu Öğeleri Seçilir? (Android)
- 25. Python: Belirli bir liste öğeleri alınıyor
- 26. Belirli bir aralıktaki sabit uzunluklu değerlerin rastgele bir listesi nasıl oluşturulur?
- 27. Belirli bir Şema için Paket Öğeleri Ekleme?
- 28. Excel VBA'da bir aralıktaki benzersiz değerlerin listesini nasıl alabilirim?
- 29. jQuery öğesini kullanarak, belirli bir seçiciyle eşleşen ilk sonraki öğeleri nasıl seçebilirsiniz?
- 30. Ruby'deki bir dizi dizideki bir sütundan tüm öğeleri seçin.
olası bir kopyası [Bir dizinin Ruby'deki bir kısmının döndürülmesi] (http://stackoverflow.com/questions/695290/returning-a-part-of-an-array-in-ruby) –