Size: a a a

CODE BLOG / Чат

2021 August 23

SS

Steel Sword in CODE BLOG / Чат
А зачем?
источник

P

Phantom in CODE BLOG / Чат
Нахуя генерировать методы?
источник

SS

Steel Sword in CODE BLOG / Чат
Всмысле?
источник

P

Phantom in CODE BLOG / Чат
"Для его имплементации нужно реализовать метод next. А автоматически реализуется с полсотни методов. Т.е. дефолтные методы, которые зависят от метода next. Всякие map, filter, fold, sort, collect, чего там только нет."
источник

P

Phantom in CODE BLOG / Чат
Что это значит?
источник

ФА

Фея Актива in CODE BLOG / Чат
Тогда это не совсем структуры, в сишном понимании)
источник

ФА

Фея Актива in CODE BLOG / Чат
Назвали бы растклассы
источник

ФА

Фея Актива in CODE BLOG / Чат
Даже структуры с++ не совсем уже структуры
источник

SS

Steel Sword in CODE BLOG / Чат
Пишешь

struct Range {
   current: i32,
   last: i32,
   step: i32,
}

impl Range {
   fn new(current: i32, last: i32, step: i32) -> Self {
       Self { current, last, step }
   }
}

impl Iterator for Range {
   type Item = i32;
   fn next(&mut self) -> Option<Item> {
       self.current += self.step;
       if self.current >= self.last {
           None
       } else {
           Some(self.current)
       }
   }
}


И всё (надеюсь, нигде не ошибся, без IDE я пока пишу не очень).
И потом где-нибудь пишешь.

fn main() {
   let list: Vec<_> = Range::new(0, 10, 2).map(|num| num * 2).collect();
   println!("{:?}", list); // [2, 4, 6, 8]
}
источник

P

Phantom in CODE BLOG / Чат
А map откуда появился?
источник

SS

Steel Sword in CODE BLOG / Чат
Идет дефолтом в Iterator
источник

ФА

Фея Актива in CODE BLOG / Чат
Да хватит байтить эй, иди портфель собирай, скоро в школу.
источник

P

Phantom in CODE BLOG / Чат
Оно в Iterator зареализовано?
источник

P

Phantom in CODE BLOG / Чат
С чего решил, что в школу?
источник

ФА

Фея Актива in CODE BLOG / Чат
С того.
источник

P

Phantom in CODE BLOG / Чат
источник

SS

Steel Sword in CODE BLOG / Чат
В технических подробностях не уверен, но в каком-то роде да
источник

SS

Steel Sword in CODE BLOG / Чат
источник

ФА

Фея Актива in CODE BLOG / Чат
Итератор тут это встроенный трейт да из коробки
источник

ФА

Фея Актива in CODE BLOG / Чат
Но в прочем классический генератор
источник