Belgelerden firstindex () bir koleksiyonun ilk dizinini bulduğunu söylüyor . Neden sadece 1 kullanmıyorsunuz? 1 olmadığında durum ne olabilir?
Belgelerden firstindex () bir koleksiyonun ilk dizinini bulduğunu söylüyor . Neden sadece 1 kullanmıyorsunuz? 1 olmadığında durum ne olabilir?
Yanıtlar:
İlk dizin zorunlu olarak 1 değildir, çünkü Julia özel dizinlemeyi destekler . Neden faydalı olduğunu anlamak için Tim Holy'in blog gönderisini yenemezsin .
Özel indeksler, verileriniz hakkındaki bilgileri dizinleme modelinin kendisinde kodlamanıza olanak tanır : bazen birinden saymaya başlamak, bazen sıfırdan, bazen daha rasgele bir sayıdan saymak daha doğaldır.
Diğer zamanlarda, örneğin genel algoritmalar yazarken, belirli bir dizini gerçekten önemsemezsiniz. Bu durumda aşağıdakiler gibi soyutlamalar kullanabilir firstindex
, lastindex
ve eachindex
.
Çoğu zaman, bir endekse tamamen başvurmaktan kaçınmak ve sadece bir koleksiyonun öğeleri (örneğin for x in xs
) üzerinde tekrarlamak daha iyidir .
Julia, verileriniz için en etkili stratejiyi kullanmanıza izin verir.
Örneğin , rasgele indekslere sahip olabilecek OffsetArrays.jl gibi özel dizi türleri vardır .
firstindex
,lastindex
veeachindex
Julia olduğunu söyleyebiliriz. Sizin için standartlar getiriyor ...