Size: a a a

2021 July 09

КН

Котяй Негодяй... in Rust Beginners
Ну, в смысле, когда я обрабатываю элемент итератора, который вернул enumerate(), то только тогда обрабатывается след. элемент и итератора, который вернул iter()?
источник

П

Пух in Rust Beginners
Да
источник

КН

Котяй Негодяй... in Rust Beginners
Офигенски. Спасибо!
источник

П

Пух in Rust Beginners
А для собрать все в куда-нибудь это надо collect какой-нибудь юзать
источник

П

Пух in Rust Beginners
.iter().map(|a| ....) вообще ничего делать не будет само по себе)
источник

КН

Котяй Негодяй... in Rust Beginners
Ну, можно это сделать через fold. Но такое чёт.
источник

КН

Котяй Негодяй... in Rust Beginners
       let (loudest_frequency_index, ..) = self.gain_by_freq.iter().enumerate().fold(
           (usize::MIN, f32::MIN),
           |(loudest_frequency_index, last_gain), (i, gain)| {
               if gain > &last_gain {
                   (i, *gain)
               } else {
                   (loudest_frequency_index, last_gain)
               }
           },
       );
источник

КН

Котяй Негодяй... in Rust Beginners
Чёт перебор.
источник

NE

Nyc Enas in Rust Beginners
не это он просто как пример ленивости итераторов привёл. Фолд или редьюс как раз как раз твою задачу решает.
источник

MR

Michael Ruzavin in Rust Beginners
Возможно разобраться с тем, как это работает поможет эта лекция от csc (про итераторы начинается на 50 минуте): https://youtu.be/HNCzUA1TFbo
источник

П

Пух in Rust Beginners
можно еще матч, чтобы стильно модно)
источник

А⚙

Антон ⚙️ in Rust Beginners
.enumerate().max_by(...)
источник

NE

Nyc Enas in Rust Beginners
^ просто вот идеально будет
источник

NE

Nyc Enas in Rust Beginners
хотя есть ещё max_by_key, там ещё короче будет
источник

А⚙

Антон ⚙️ in Rust Beginners
Не, там нужно что-то дополнительно, f32 не реализует Ord же
источник

П

Пух in Rust Beginners
А поч оно не реализует?
источник

П

Пух in Rust Beginners
округления всякие?
источник

NE

Nyc Enas in Rust Beginners
NaN же
источник

А⚙

Антон ⚙️ in Rust Beginners
Потому что есть NaN, и он всё портит
источник

П

Пух in Rust Beginners
А, тлен
источник