Qual è il punto di firstindex in Julia?


36

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:


47

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, lastindexe 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.


"Nel qual caso puoi usare astrazioni come firstindex, lastindexe eachindex. Potresti dire che Julia stabilisce gli standard per te ...
Vector Sigma,

1
È possibile aggiungere collegamenti alla documentazione per firstindex (), lastindex () e eachindex ()?
Peter Mortensen,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.