Size: a a a

2020 January 23

AZ

Alex Zhukovsky in rust_offtopic
для этого нужно реализовывать свои стримы?
источник

P

Pavel in rust_offtopic
возьми стрим два раз и примени две операции
источник

P

Pavel in rust_offtopic
limit(2) и skip(2)
источник

AZ

Alex Zhukovsky in rust_offtopic
Pavel
возьми стрим два раз и примени две операции
два раза рпогонять стрим на миллиард элементов это конечно умно, но пожалуй я не буду этого делать
источник

P

Pavel in rust_offtopic
Alex Zhukovsky
два раза рпогонять стрим на миллиард элементов это конечно умно, но пожалуй я не буду этого делать
это ж не итератор, у тебя будет один стрим на 2 елемента а один на миллиард -2
источник

AZ

Alex Zhukovsky in rust_offtopic
Pavel
это ж не итератор, у тебя будет один стрим на 2 елемента а один на миллиард -2
да ну?

let iterator = (1..1_000_000_050).skip_while(|i| i == 1_000_000_000);
источник

G

Gymmasssorla in rust_offtopic
Как назвать структуру с фильтром и обработчиком, у которой есть метод fn handle(update) -> bool, который вызывает фильтр, если фильтр вернул true, значит вызывает обработчик и возвращает true, иначе false?
источник

P

Pavel in rust_offtopic
Alex Zhukovsky
да ну?

let iterator = (1..1_000_000_050).skip_while(|i| i == 1_000_000_000);
и как это вяжется с "возьмёт несколько елементов из стрима, а остальные вернёт"?
источник

AZ

Alex Zhukovsky in rust_offtopic
как думаешь, есть ли на таком итераторе разница между

let 
(a, b)
 = iterator.my_magic_method()

и

let (a, b) = (iterator.take(2).collect(), iterator.skip(2).collect()) ?
источник

AZ

Alex Zhukovsky in rust_offtopic
Pavel
и как это вяжется с "возьмёт несколько елементов из стрима, а остальные вернёт"?
ну так вот my_magic_method это и делает
источник

AZ

Alex Zhukovsky in rust_offtopic
только он ничего не знает о том, на каком стриме вызывается
источник

AZ

Alex Zhukovsky in rust_offtopic
в том чилсе и на таком
источник

P

Pavel in rust_offtopic
Alex Zhukovsky
как думаешь, есть ли на таком итераторе разница между

let 
(a, b)
 = iterator.my_magic_method()

и

let (a, b) = (iterator.take(2).collect(), iterator.skip(2).collect()) ?
итераторы однопроходные
источник

AZ

Alex Zhukovsky in rust_offtopic
Pavel
итераторы однопроходные
верно, но ведь это ТЫ предлагаешь 2 раза проходить)
источник

AZ

Alex Zhukovsky in rust_offtopic
что если это сетевой стрим и его можно прочитать только один раз?
источник

P

Pavel in rust_offtopic
Alex Zhukovsky
верно, но ведь это ТЫ предлагаешь 2 раза проходить)
да, но ты предлагешь итераторы
источник

P

Pavel in rust_offtopic
Alex Zhukovsky
что если это сетевой стрим и его можно прочитать только один раз?
возможно стоит тогда использовать итератор?
источник

P

Pavel in rust_offtopic
и не путать Iterator, Iterable и Stream?
источник

P

Pavel in rust_offtopic
кстати, почему ключём птиц нельзя ни напиться, ни открыть дверь? предлагаю это тоже здесь обсудить
источник

AZ

Alex Zhukovsky in rust_offtopic
Pavel
и не путать Iterator, Iterable и Stream?
я тебе на жаба стримах то же самое щас напишу, что это поменяет?
источник