Size: a a a

2020 February 08

DF

Dollar Føølish in rust_offtopic
Иван годард например
источник

DF

Dollar Føølish in rust_offtopic
Загугли mill cpu
источник

DF

Dollar Føølish in rust_offtopic
Просто комплексити это то что напрямую аффектит всех занятых в отрасли
источник

DF

Dollar Føølish in rust_offtopic
И чем больше ее создают тем больше разрозненность
источник

AK

Alexander Krivitskiy in rust_offtopic
Dollar Føølish
У меня много было мыслей по поводу того , почему софт такой тормозной и жрет ОЗУ. Но потом я увидел пост на стековерфлоу про реализацию strcpy или какой то базовой функции на два экрана в стандартной библиотеке гну. И все прояснилось - софт плохой из-за обилия оптимизаций!
Софт тормозной и жрет ЦПУ из-за обилия оптимизаций?
источник

DF

Dollar Føølish in rust_offtopic
Да
источник

DF

Dollar Føølish in rust_offtopic
Мне кажется такие вещи как хттп3 это в скором времени продемонстрируют))
источник

В

Вафель in rust_offtopic
Не знаете юзкейса для map_while, который продолжает возвращать Some(_), после None? e.g.:

use std::convert::identity;

let mut iter = vec![Some(0), None, Some(1)].into_iter().map_while(identity);
assert_eq!(iter.next(), Some(0));
assert_eq!(iter.next(), None);
assert_eq!(iter.next(), Some(1));
источник

p

polunin.ai in rust_offtopic
Alex Zhukovsky
Да, но только в айти предлагают именно такой госплан
Где?
источник

p

polunin.ai in rust_offtopic
Вафель
Не знаете юзкейса для map_while, который продолжает возвращать Some(_), после None? e.g.:

use std::convert::identity;

let mut iter = vec![Some(0), None, Some(1)].into_iter().map_while(identity);
assert_eq!(iter.next(), Some(0));
assert_eq!(iter.next(), None);
assert_eq!(iter.next(), Some(1));
А чем этот не подходит?
источник

r

red75prime in rust_offtopic
Вафель
Не знаете юзкейса для map_while, который продолжает возвращать Some(_), после None? e.g.:

use std::convert::identity;

let mut iter = vec![Some(0), None, Some(1)].into_iter().map_while(identity);
assert_eq!(iter.next(), Some(0));
assert_eq!(iter.next(), None);
assert_eq!(iter.next(), Some(1));
Чем такой map_while отличается от map?
источник

r

red75prime in rust_offtopic
А. Туплю
источник

r

red75prime in rust_offtopic
Вот его и назвать and_then
источник

r

red75prime in rust_offtopic
Тогда .map_while() будет равно .and_then().fuse()
источник

r

red75prime in rust_offtopic
Юзкейз - когда нужен filter_map, но заодно нужно знать позиции выкинутых элементов.
источник

В

Вафель in rust_offtopic
red75prime
Вот его и назвать and_then
зачем менять на 100% понятное название на and_then? and_then на мой взгляд одно из худший названий в std >_<
источник

AZ

Alex Zhukovsky in rust_offtopic
red75prime
Юзкейз - когда нужен filter_map, но заодно нужно знать позиции выкинутых элементов.
Это похоже больше на партишн
источник

В

Вафель in rust_offtopic
red75prime
Юзкейз - когда нужен filter_map, но заодно нужно знать позиции выкинутых элементов.
.enumerate().filter_map(|(idx, e)| {
   let result = ...;
   if result.is_none() { dbg!(idx); }
   result
})
источник

r

red75prime in rust_offtopic
Вафель
зачем менять на 100% понятное название на and_then? and_then на мой взгляд одно из худший названий в std >_<
Я не про map_while() в текущем виде. А про предложенный вариант, который не останавливается на первом None
источник

r

red75prime in rust_offtopic
Вафель
.enumerate().filter_map(|(idx, e)| {
   let result = ...;
   if result.is_none() { dbg!(idx); }
   result
})
Или просто map() в Option<>
источник