Dalla documentazione si dice che firstindex () trova il primo indice di una raccolta. Perché non usare solo 1? Quale potrebbe essere il caso quando non è 1?
Dalla documentazione si dice che firstindex () trova il primo indice di una raccolta. Perché non usare solo 1? Quale potrebbe essere il caso quando non è 1?
Risposte:
Il primo indice non è necessariamente 1 perché Julia supporta l'indicizzazione personalizzata . Per capire perché è utile, non puoi battere il post sul blog di Tim Holy .
Gli indici personalizzati ti consentono di codificare le informazioni sui tuoi dati nel modello di indicizzazione stesso : a volte è più naturale iniziare a contare da uno, a volte da zero, a volte da un numero più arbitrario.
Altre volte, come quando si scrivono algoritmi generici, non ci si preoccupa davvero dell'indice specifico. In questo caso è possibile utilizzare astrazioni, come firstindex
, lastindex
e eachindex
.
Molto spesso, è meglio evitare di fare completamente riferimento a un indice e iterare semplicemente gli elementi di una raccolta (ad es for x in xs
.).
Julia ti consente di utilizzare la strategia più efficace per i tuoi dati.
Esistono tipi di array speciali come ad esempio OffsetArrays.jl che possono avere indici arbitrari.
firstindex
,lastindex
eeachindex
. Potresti dire che Julia stabilisce gli standard per te ...