Sayısız nesneyi enum
aldığımı varsayalım ve şimdi üçüncü öğeyi almak istiyorum.Belirtilen dizine sahip bir sayım değerine bakın
ben bir diziye dönüştürmek genel yaklaşımın bir olduğunu ve daha sonra benzeri indeksi ile eriş:
enum.to_a[2]
Ama bu şekilde geçici bir dizi yaratacak hem de verimsiz olabilir.
Şimdi kullanın:
enum.each_with_index {|v, i| break v if i == 2}
Ama bu oldukça çirkin ve gereksiz olduğunu.
Bunu yapmanın en etkili yolu nedir?
Ben endeksi olarak çok fazla sayıda isterseniz bu daha iyi görünüyor ama, yine de bunun için çok büyük bir geçici dizi üretecektir. –
@ShouYa: Yorum yaparken başka bir dizi olmayan seçenek ekledim. Hala 'enum' tek tek işaretlemeniz gerekiyor ama bununla ilgili yapabileceğiniz hiçbir şey yok (genel olarak). –
Bir sonraki kullanma akıllı bir öneridir. Bir koleksiyonun bir diziye dönüştürülmesinde performansın anlamlarının ne ile karşılaştırıldığını görmek merak ediyorum. –