по-попростому, чтобы код не уезжал вправо или чтобы не нужно было писать по отдельной функции на каждый фолд и передавать пачкой то, что можно было получить из скоупа.
что-то похоже на то, как вложенные fmap-а можно завернуть в монадный интерфейс или в list comprehension (что одно и то же).
есть ли подобный трюк для вложенных fold-ов?
(foldMap . foldMap . foldMap) f
ребиндабл где bind = foldMap? или же свой do
а если тип "стейта" у каждого фолда свой?
тогда какие же это вложенные фолды, можно пример?
тип аккумулятора?
про вложенные фмапв не понял бтв, там такая же проблема без решений
что-то такое https://gist.github.com/oshyshko/fc0560761f3af68c9aa70eefeb7fdad9
как будто в жс попал с колбек хеллом
я старался ) какие есть красивые способы переписывать такую хрень?
а все вот эти db123456 необходимы?
нет, можно их зашедовить. там сам гловное, это: - есть 3 foldl (forFold) - каждый вложенный фолд собирает что-то для внешнего (это что-то встраивается в вывод) - типы аккумуляторов в 3 фолдах разные (и структура может быть очень разной, не обязательно, что это Tuple3 с Db на первом месте, инпутом на втором etc.)
Is this vscode?
только это не coerce. coerce это когда "ну крякает как утка же ну".
Обсуждают сегодня