Reeksen

Julia voor gevorderden

Anthony Markham

Quantitative Developer

Reeksen - UnitRange

  • Een range is een object met een eigen datatype.
  • Maak een range door start en stop te geven; beide zijn inclusief.
my_range = 1:10  # start:stop
  • Printen van een range toont niet de volledige reeks waarden!
my_range = 1:10
println(my_range)
1:10
  • UnitRange is het meest basic type range.
Julia voor gevorderden

Reeksen - StepRange

  • Voor een StepRange geef je een stap op; elk element volgt uit die stap.
my_range = 0:10:50  # start:step:stop
  • De step bepaalt de volgende waarde in de range.
Julia voor gevorderden

Reeksen - StepRange-definitie

  • Onze StepRange heeft:
    • een start van 1
    • een step van 10
    • een end van 50
my_range = 1:10:50
println(my_range)
1:10:50
Julia voor gevorderden

Reeksen - for-iteratie

  • Pak de waarden in een range uit door erover te itereren.
  • Een for-lus doet dit net als bij een vector.
my_range = 0:10:50
for value in my_range
    println(value)
end
0
10
20
30
40
50
Julia voor gevorderden

Reeksen - toegang

  • Reeksen zijn elementgewijs te benaderen, net als vectors.
  • Gebruik start, step en stop om de bijbehorende waarden op te halen.
my_range = 0:10:50
println(my_range[2])
10
Julia voor gevorderden

Reeksen - toegang

  • Reeksen zijn elementgewijs te benaderen, net als vectors.
  • Gebruik start, step en stop om de bijbehorende waarden op te halen.
println(my_range.start)
println(my_range.step)
println(my_range.stop)
0
10
50
Julia voor gevorderden

Reeksen - while-iteratie

  • Itereren met een while-lus vereist toegang tot elk element.
  • Reeksen gebruiken []-notatie om elementen te benaderen, net als vectors.
  • Let op: we zetten i = 1 omdat Julia indexeert vanaf 1, niet 0!
i = 1

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

Reeksen - splat uitpakken

  • Splat-operator ... pakt een iterable uit.
my_range = 0:10:50
println([my_range...])
[0, 10, 20, 30, 40, 50]
  • Dit is slechts één eenvoudig gebruik van de splat-operator.
Julia voor gevorderden

Laten we oefenen!

Julia voor gevorderden

Preparing Video For Download...