Size: a a a

2021 April 05

EG

Emmanuel Goldstein in rust_offtopic
Да нихуя не понятно, если ты сам не упарываешься хаскеллем 24/7
Bitraversable t => (a -> b -> (a, c)) -> (a -> d -> (a, e)) -> a -> t b d -> (a, t c e) 

Давай, расскажи, что тут с первого взгляда понятно
источник

EG

Emmanuel Goldstein in rust_offtopic
Тут надо сначала отличить все эти буквы друг от друга
источник

p

polunin.ai in rust_offtopic
Этот срач миллион раз был
источник

KR

Kai Ren in rust_offtopic
t b d. a t c e?
источник

p

polunin.ai in rust_offtopic
Ну а на самом деле чё тебе непонятно
источник

p

polunin.ai in rust_offtopic
Я все понял
источник

p

polunin.ai in rust_offtopic
Это плохой пример
источник

p

polunin.ai in rust_offtopic
Здесь как раз все понятно
источник

EG

Emmanuel Goldstein in rust_offtopic
А вот сигнатуры четырёх функций, которые имеют охуительно разную семантику
(a -> b -> b) -> b -> t a -> b 
(a -> b -> b) -> b -> t a -> b
(b -> a -> b) -> b -> t a -> b
(b -> a -> b) -> b -> t a -> b

Пральна, попарно они ваще ничем не отличаются, а между собой отличаются порядком буквы a и b
источник

EG

Emmanuel Goldstein in rust_offtopic
Лол, и что делает эта функция?
источник

DS

Doge Shibu in rust_offtopic
Ну а как бы ты назвал эти параметры? И тебя не смущает, что в расте в сильно обобщенных функциях тайп аргументы тоже однобуквенные?
источник

EG

Emmanuel Goldstein in rust_offtopic
Смущает, это тоже плохая практика.
источник

EG

Emmanuel Goldstein in rust_offtopic
Вместо <T, O, M, A, K> надо давать нормальные названия, где возможно
источник

p

polunin.ai in rust_offtopic
По заданному контексту a меняет значения в траверсабле t по принципу b -> c и d -> e
источник

EG

Emmanuel Goldstein in rust_offtopic
Если у тебя участвуют 5 разных переменных, то уже имеет смысл их называть больше, чем одной буквой
источник

DS

Doge Shibu in rust_offtopic
И какие бы ты выбрал альтернативные названия для максимально обощенной функции? Где как бы никакой конкретики нет в силу обобщенности?
источник

p

polunin.ai in rust_offtopic
С использованием тех функций что ты передал
источник

p

polunin.ai in rust_offtopic
a это даже не контекст, это СТЕЙТ
источник

KR

Kai Ren in rust_offtopic
<The, Owful, Magic, Akward, Kode> ?
источник

p

polunin.ai in rust_offtopic
Потому что возвращается, значит мутируется между вызовами
источник