迭代器
Iterators
位于Base.Iterators
zip
zip
用于合并多个可遍历的物品,一直遍历直到其中一个到达末尾
julia> z=zip(1:3,"abcde")
zip(1:3, "abcde")
julia> length(z)
3
julia> first(z)
(1, 'a')
julia> collect(z)
3-element Vector{Tuple{Int64, Char}}:
(1, 'a')
(2, 'b')
(3, 'c')
filter
filter
用于生成满足特定要求的迭代器,需注意在使用时不与导出的另一个filter
混淆
julia> f=Iterators.filter(isodd,[1,2,3,4,5])
Base.Iterators.Filter{typeof(isodd), Vector{Int64}}(isodd, [1, 2, 3, 4, 5])
julia> collect(f)
3-element Vector{Int64}:
1
3
5