Julia'da firstindex'in anlamı nedir?


36

Belgelerden firstindex () bir koleksiyonun ilk dizinini bulduğunu söylüyor . Neden sadece 1 kullanmıyorsunuz? 1 olmadığında durum ne olabilir?

Yanıtlar:


47

İ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, lastindexve 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.


"Hangi durumda aşağıdakiler gibi soyutlamalar kullanabilir firstindex, lastindexve eachindexJulia olduğunu söyleyebiliriz. Sizin için standartlar getiriyor ...
Vektör Sigma

1
Firstindex (), lastindex () ve eachindex () belgelerine bağlantılar ekleyebilir misiniz?
Peter Mortensen

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.