无限期地重复Julia迭代器

时间:2017-12-16 09:59:42

标签: iterator generator julia

我正在寻找一种无限重复序列的方法。 与

相当的东西
julia> repeat(1:3, outer=2)
9-element Array{Int64,1}:
 1
 2
 3
 1
 2
 3

但外部是无限的,结果是迭代器(不是数组)

我试过

for i in repeatedly([1:3])
    @show i
end

重复IterTools 但它引起了一个错误。

1 个答案:

答案 0 :(得分:4)

在版本0.6及更高版本中,您可以使用Base.Iterators.cycle。例如:

julia> using Base.Iterators

julia> collect(take(cycle(1:3),10))
10-element Array{Int64,1}:
 1
 2
 3
 1
 2
 3
 1
 2
 3
 1