Size: a a a

Rust — русскоговорящее сообществo

2020 October 19

p

polunin.ai in Rust — русскоговорящее сообществo
вафель 🧇
Уже было, нет?
не, то был вопрос про конечные комбинации. а тут мне нужно бесконечно генерировать.
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
.cycle()?
источник

p

polunin.ai in Rust — русскоговорящее сообществo
мне нужен бесконечный поток комбинаций а не циклический
источник

p

polunin.ai in Rust — русскоговорящее сообществo
чтобы комбинации не повторялись
источник

BV

Boris Vinogradov in Rust — русскоговорящее сообществo
polunin.ai
мне нужен бесконечный поток комбинаций а не циклический
а как ты из конечного числа элементов собрался генерировать бесконечное число комбинаций?
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
same question
источник

ИЛ

Иван Лещенко... in Rust — русскоговорящее сообществo
Boris Vinogradov
а как ты из конечного числа элементов собрался генерировать бесконечное число комбинаций?
Условный метод для комбинаций + cycle
источник

BV

Boris Vinogradov in Rust — русскоговорящее сообществo
Иван Лещенко
Условный метод для комбинаций + cycle
так то кольцо, а ему нужно бесконечный ряд
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Boris Vinogradov
а как ты из конечного числа элементов собрался генерировать бесконечное число комбинаций?
ну из элементов 1,2,3 я могу построить векторы [1,1], [3,3,3,3,2] и т.д. бесконечно
источник

BV

Boris Vinogradov in Rust — русскоговорящее сообществo
polunin.ai
ну из элементов 1,2,3 я могу построить векторы [1,1], [3,3,3,3,2] и т.д. бесконечно
так опиши правила для итератора и генерируй
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Boris Vinogradov
так опиши правила для итератора и генерируй
ну вот я и спрашиваю как задать такой итератор) думал в итертулсах есть такой.
источник

BV

Boris Vinogradov in Rust — русскоговорящее сообществo
polunin.ai
ну вот я и спрашиваю как задать такой итератор) думал в итертулсах есть такой.
конкретно под твою задачу итератор надо написать самому
источник

p

polunin.ai in Rust — русскоговорящее сообществo
ладно, тогда обкостыляю это дело и фиг с ним.
источник

K

Kitsu in Rust — русскоговорящее сообществo
polunin.ai
ну вот я и спрашиваю как задать такой итератор) думал в итертулсах есть такой.
(1..).map(|i| combination_with_repetitions(your_iter, i))
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Kitsu
(1..).map(|i| combination_with_repetitions(your_iter, i))
спасибо, то что надо
источник

K

Kitsu in Rust — русскоговорящее сообществo
осталось написать combination_with_repetitions, т.к. я не помню, чтоб он был в итертулсах
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
Kitsu
(1..).map(|i| combination_with_repetitions(your_iter, i))
flat_map наверное лучше подойдёт
источник

K

Kitsu in Rust — русскоговорящее сообществo
вафель 🧇
flat_map наверное лучше подойдёт
да не, там кажется нужен был тип итератора Vec<_>, но впрочем это уже детали
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
Kitsu
да не, там кажется нужен был тип итератора Vec<_>, но впрочем это уже детали
А, я думал ты имеешь в виду что combination_with_repetitions возвращает итератор...
источник

p

polunin.ai in Rust — русскоговорящее сообществo
polunin.ai
как можно обойти такое ограничение orphan rules:
impl Foreign<My> for Foreign // work
impl Foreign<Foreign<My>> for Foreign // not work
есть какие-то хаки кроме ньютайпов?
this
источник