Apa gunanya indeks pertama di Julia?


36

Dari dokumentasi dikatakan firstindex () menemukan indeks pertama koleksi. Mengapa tidak menggunakan 1 saja? Apa yang bisa terjadi ketika bukan 1?

Jawaban:


47

Indeks pertama tidak harus 1 karena Julia mendukung pengindeksan kustom . Untuk memahami mengapa ini berguna, Anda tidak dapat mengalahkan posting blog Tim Holy .

Indeks kustom memungkinkan Anda untuk menyandikan informasi tentang data Anda dalam pola pengindeksan itu sendiri : kadang-kadang lebih alami untuk mulai menghitung dari satu, kadang-kadang dari nol, kadang-kadang dari beberapa nomor yang lebih sewenang-wenang.

Di lain waktu, seperti ketika Anda menulis algoritma umum, Anda tidak terlalu peduli dengan indeks spesifik. Dalam hal ini Anda dapat menggunakan abstraksi seperti firstindex, lastindex, dan eachindex.

Paling sering, lebih baik untuk menghindari merujuk ke indeks sama sekali dan hanya mengulangi elemen koleksi (misalnya for x in xs).

Julia memungkinkan Anda menggunakan strategi yang paling efektif untuk data Anda.


"Dalam hal ini Anda dapat menggunakan abstraksi seperti firstindex, lastindex, dan eachindexAnda bisa mengatakan bahwa Julia. Menetapkan standar untuk Anda ...
Vector Sigma

1
Bisakah Anda menambahkan tautan ke dokumentasi untuk firstindex (), lastindex (), dan eachindex ()?
Peter Mortensen

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.