Intervalli

Julia intermedio

Anthony Markham

Quantitative Developer

Intervalli - UnitRange

  • Un range è un oggetto con un proprio tipo.
  • Per creare un intervallo, specifichiamo inizio e fine, entrambi inclusivi.
my_range = 1:10  # start:stop
  • Stampare un range non mostra la sequenza di valori contenuti!
my_range = 1:10
println(my_range)
1:10
  • UnitRange è il tipo di intervallo più basilare.
Julia intermedio

Intervalli - StepRange

  • Per creare uno StepRange, specifichiamo uno step: ogni elemento è determinato dallo step.
my_range = 0:10:50  # start:step:stop
  • Il valore di step determina il prossimo valore nell’intervallo.
Julia intermedio

Intervalli - definizione StepRange

  • Il nostro StepRange ha:
    • start uguale a 1
    • step uguale a 10
    • end uguale a 50
my_range = 1:10:50
println(my_range)
1:10:50
Julia intermedio

Intervalli - iterazione for

  • Estrai i valori di un intervallo iterandoci sopra
  • Un ciclo for lo fa, come con un vettore
my_range = 0:10:50
for value in my_range
    println(value)
end
0
10
20
30
40
50
Julia intermedio

Intervalli - accesso

  • Gli intervalli si indicizzano per elemento, come i vettori.
  • start, step e stop si usano per ottenere i valori di un intervallo.
my_range = 0:10:50
println(my_range[2])
10
Julia intermedio

Intervalli - accesso

  • Gli intervalli si indicizzano per elemento, come i vettori.
  • start, step e stop restituiscono i valori corrispondenti di un intervallo.
println(my_range.start)
println(my_range.step)
println(my_range.stop)
0
10
50
Julia intermedio

Intervalli - iterazione while

  • Iterare con un ciclo while richiede l’accesso a ogni singolo elemento.
  • Gli intervalli usano [] per accedere agli elementi, come i vettori.
  • Nota: impostiamo i = 1 perché Julia indicizza da 1, non da 0!
i = 1

while i <= length(my_range)
    println(my_range[i])
    i = i + 1
end
Julia intermedio

Intervalli - unpacking con splat

  • L’operatore splat ... serve per spacchettare un iterabile.
my_range = 0:10:50
println([my_range...])
[0, 10, 20, 30, 40, 50]
  • Questo è solo un semplice caso d’uso dell’operatore splat.
Julia intermedio

Passiamo alla pratica !

Julia intermedio

Preparing Video For Download...