Rentang

Julia Tingkat Menengah

Anthony Markham

Quantitative Developer

Rentang - UnitRange

  • range adalah objek dengan tipe datanya sendiri.
  • Untuk membuat rentang, tentukan start dan stop, keduanya inklusif.
my_range = 1:10  # start:stop
  • Mencetak range tidak menampilkan urutan nilai di dalam objek!
my_range = 1:10
println(my_range)
1:10
  • UnitRange adalah tipe rentang paling dasar.
Julia Tingkat Menengah

Rentang - StepRange

  • Untuk membuat StepRange, tentukan nilai langkah (step); tiap elemen ditentukan oleh step.
my_range = 0:10:50  # start:step:stop
  • Nilai step menentukan nilai berikutnya dalam rentang.
Julia Tingkat Menengah

Rentang - definisi StepRange

  • StepRange yang kita definisikan memiliki:
    • nilai start satu
    • nilai step 10
    • nilai end 50
my_range = 1:10:50
println(my_range)
1:10:50
Julia Tingkat Menengah

Rentang - iterasi for

  • Buka (unpack) nilai dalam rentang dengan iterasi atas rentang
  • for loop dapat melakukan ini, seperti pada vektor
my_range = 0:10:50
for value in my_range
    println(value)
end
0
10
20
30
40
50
Julia Tingkat Menengah

Rentang - akses

  • Rentang dapat diakses per elemen, seperti vektor.
  • start, step, dan stop dapat digunakan untuk mengambil nilai terkait dari sebuah rentang.
my_range = 0:10:50
println(my_range[2])
10
Julia Tingkat Menengah

Rentang - akses

  • Rentang dapat diakses per elemen, seperti vektor.
  • start, step, dan stop dapat digunakan untuk mengambil nilai terkait dari sebuah rentang.
println(my_range.start)
println(my_range.step)
println(my_range.stop)
0
10
50
Julia Tingkat Menengah

Rentang - iterasi while

  • Iterasi dengan while memerlukan akses ke tiap elemen rentang.
  • Rentang memakai notasi [] untuk mengakses elemen, sama seperti vektor.
  • Perhatikan kita set i = 1 karena Julia mulai indeks dari 1, bukan 0!
i = 1

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

Rentang - unpacking dengan splat

  • Operator splat ... digunakan untuk membuka (unpack) iterable.
my_range = 0:10:50
println([my_range...])
[0, 10, 20, 30, 40, 50]
  • Ini hanya satu contoh sederhana penggunaan operator splat.
Julia Tingkat Menengah

Ayo berlatih!

Julia Tingkat Menengah

Preparing Video For Download...