169 похожих чатов

Господамы, какие есть лаконичные и красивые способы писать вложенные fold-ы? говоря

по-попростому, чтобы код не уезжал вправо или чтобы не нужно было писать по отдельной функции на каждый фолд и передавать пачкой то, что можно было получить из скоупа.

что-то похоже на то, как вложенные fmap-а можно завернуть в монадный интерфейс или в list comprehension (что одно и то же).

есть ли подобный трюк для вложенных fold-ов?

15 ответов

22 просмотра

(foldMap . foldMap . foldMap) f

кана
(foldMap . foldMap . foldMap) f

ребиндабл где bind = foldMap? или же свой do

Alex- Автор вопроса
кана
(foldMap . foldMap . foldMap) f

а если тип "стейта" у каждого фолда свой?

Alex
а если тип "стейта" у каждого фолда свой?

тогда какие же это вложенные фолды, можно пример?

Alex- Автор вопроса

про вложенные фмапв не понял бтв, там такая же проблема без решений

Alex- Автор вопроса
кана
тогда какие же это вложенные фолды, можно пример?

что-то такое https://gist.github.com/oshyshko/fc0560761f3af68c9aa70eefeb7fdad9

Alex
что-то такое https://gist.github.com/oshyshko/fc05...

как будто в жс попал с колбек хеллом

Alex- Автор вопроса
Dreamerinnoise
как будто в жс попал с колбек хеллом

я старался ) какие есть красивые способы переписывать такую хрень?

Alex
что-то такое https://gist.github.com/oshyshko/fc05...

а все вот эти db123456 необходимы?

Alex- Автор вопроса
Nutritional Rabbit
а все вот эти db123456 необходимы?

нет, можно их зашедовить. там сам гловное, это: - есть 3 foldl (forFold) - каждый вложенный фолд собирает что-то для внешнего (это что-то встраивается в вывод) - типы аккумуляторов в 3 фолдах разные (и структура может быть очень разной, не обязательно, что это Tuple3 с Db на первом месте, инпутом на втором etc.)

Nutritional Rabbit
screenshot ну как-то так

только это не coerce. coerce это когда "ну крякает как утка же ну".

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта