Julia 中級
Anthony Markham
Quantitative Developer
range 是一種物件,有自己的資料型別。my_range = 1:10 # start:stop
range 不會顯示其中的所有值序列!my_range = 1:10
println(my_range)
1:10
my_range = 0:10:50 # start:step:stop
step 值決定 range 的下一個值。start 為 1step 為 10end 為 50my_range = 1:10:50
println(my_range)
1:10:50
for 迴圈即可,就像處理向量一樣。my_range = 0:10:50
for value in my_range
println(value)
end
0
10
20
30
40
50
start、step、stop 取得對應的屬性值。my_range = 0:10:50
println(my_range[2])
10
start、step、stop 取得對應的屬性值。println(my_range.start)
println(my_range.step)
println(my_range.stop)
0
10
50
while 迴圈迭代時,需要個別存取每個元素。[] 表示法取出元素,和向量相同。i = 1,因為 Julia 的索引從 1 開始,不是 0!i = 1
while i <= length(my_range)
println(my_range[i])
i = i + 1
end
... 用來解包可迭代物件。my_range = 0:10:50
println([my_range...])
[0, 10, 20, 30, 40, 50]
Julia 中級