Ranges

इंटरमीडिएट Julia

Anthony Markham

Quantitative Developer

Ranges - UnitRange

  • range एक ऑब्जेक्ट है, जिसकी अपनी डेटा टाइप होती है.
  • एक range बनाने के लिए, हम start और stop देते हैं, दोनों inclusive होते हैं.
my_range = 1:10  # start:stop
  • range को प्रिंट करने से उसके भीतर की पूरी sequence नहीं दिखती!
my_range = 1:10
println(my_range)
1:10
  • UnitRange range का सबसे बेसिक टाइप है.
इंटरमीडिएट Julia

Ranges - StepRange

  • StepRange बनाने के लिए, हम step वैल्यू देते हैं, जिससे range के हर एलिमेंट तय होता है.
my_range = 0:10:50  # start:step:stop
  • step वैल्यू तय करती है कि अगला मान क्या होगा.
इंटरमीडिएट Julia

Ranges - StepRange definition

  • हमारे परिभाषित StepRange में:
    • start वैल्यू one है
    • step वैल्यू 10 है
    • end वैल्यू 50 है
my_range = 1:10:50
println(my_range)
1:10:50
इंटरमीडिएट Julia

Ranges - for iteration

  • range के मानों को निकालने के लिए उस पर iterate करें.
  • एक for लूप से यह हो जाता है, जैसे हमने vector पर किया था.
my_range = 0:10:50
for value in my_range
    println(value)
end
0
10
20
30
40
50
इंटरमीडिएट Julia

Ranges - access

  • Ranges को भी element से access किया जा सकता है, जैसे vectors को.
  • start, step, और stop से range के संबंधित मान निकाले जा सकते हैं.
my_range = 0:10:50
println(my_range[2])
10
इंटरमीडिएट Julia

Ranges - access

  • Ranges को भी element से access किया जा सकता है, जैसे vectors को.
  • start, step, और stop से range के संबंधित मान निकाले जा सकते हैं.
println(my_range.start)
println(my_range.step)
println(my_range.stop)
0
10
50
इंटरमीडिएट Julia

Ranges - while iteration

  • while लूप से iterate करने पर हर range एलिमेंट को अलग-अलग access करना पड़ता है.
  • Ranges में भी element access के लिए [] नोटेशन ही होता है, जैसे vectors में.
  • ध्यान दें, हमने i = 1 रखा है क्योंकि Julia में indexing 1 से शुरू होती है, 0 से नहीं!
i = 1

while i <= length(my_range)
    println(my_range[i])
    i = i + 1
end
इंटरमीडिएट Julia

Ranges - splat unpacking

  • Splat ऑपरेटर ... किसी iterable को अनपैक करने के लिए होता है.
my_range = 0:10:50
println([my_range...])
[0, 10, 20, 30, 40, 50]
  • यह splat ऑपरेटर का सिर्फ एक सरल उपयोग है.
इंटरमीडिएट Julia

अभ्यास करते हैं!

इंटरमीडिएट Julia

Preparing Video For Download...