ЕП
Size: a a a
ЕП
АО
IP
ЕП
АО
nth как раз шагает до n индекса, просто итерируя состояния. То есть в случае генератора она будет вычислять все промежуточные значения используемой функции, чего как раз не хочется.ЕП
АО
sqr(x) = x*x
G = (sqr(i) for i in 1:10)
G применить collect, то получится [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]АО
sqr) к новому состоянию и возвращает её результат.АО
АО
getindex(G, n) будет выглядеть как-то такfunction getindex(G, n)
v, state = IterTools.nth(G.state0, n)
G.f(v)
end
АО
iterate, которое выглядит как-то такfunction iterate(G, state = G.state0)
v, state = iterate(state)
return (G.f(v), state)
end
ЕП
АО
[10, 20, 30] то твой стейт - это текущий индекс (от 1 до 3), а вот возвращаемое значение - это результат применения [10, 20, 30] к индексу.[10, 20, 30] от текущего индекса.АО
ЕП
[10, 20, 30] то твой стейт - это текущий индекс (от 1 до 3), а вот возвращаемое значение - это результат применения [10, 20, 30] к индексу.[10, 20, 30] от текущего индекса.АО
АО
АО