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 值决定区间的下一个值。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 中级