迭代器

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