Dari dokumentasi dikatakan firstindex () menemukan indeks pertama koleksi. Mengapa tidak menggunakan 1 saja? Apa yang bisa terjadi ketika bukan 1?
Dari dokumentasi dikatakan firstindex () menemukan indeks pertama koleksi. Mengapa tidak menggunakan 1 saja? Apa yang bisa terjadi ketika bukan 1?
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.
firstindex
,lastindex
, daneachindex
Anda bisa mengatakan bahwa Julia. Menetapkan standar untuk Anda ...Ada tipe array khusus seperti misalnya OffsetArrays.jl yang dapat memiliki indeks arbitrer.
sumber