Size: a a a

2021 February 09

к

кана in Haskell
combine = mergeWithKey
 (\_ a b -> Just (a, b))
 (const empty)
 (const empty)
источник

KV

Kirill Valyavin in Haskell
А это не обязательно определять вообще, сначала собираешь AMap так, чтобы там не было PureMap, потом переводишь в Map и дальше хоть delete хоть insert
источник

KV

Kirill Valyavin in Haskell
кана
combine = mergeWithKey
 (\_ a b -> Just (a, b))
 (const empty)
 (const empty)
Это всё хорошо, но я на самом деле хочу инстанс Traversable
источник

к

кана in Haskell
так, а он для чего? Траверсы по мапе-то есть специализированные
источник

к

кана in Haskell
Kirill Valyavin
А это не обязательно определять вообще, сначала собираешь AMap так, чтобы там не было PureMap, потом переводишь в Map и дальше хоть delete хоть insert
ну вот мой кейс


lookup "a" (pure "b" `delete` "c")
источник

KV

Kirill Valyavin in Haskell
Ну я решил достичь полного просветления и написать фигню, которая из HKD, полученного через barbies-th, сделает мне автоматически мапу. Для этого надо протраверсить имена полей вместе со значениями
источник

KV

Kirill Valyavin in Haskell
кана
ну вот мой кейс


lookup "a" (pure "b" `delete` "c")
AMap не поддерживает маповые операции, его надо сначала превратить в Map
источник

к

кана in Haskell
хорошо, а кто будет превращать?
источник

к

кана in Haskell
Или ты это как чисто для себя решение предложил?
источник

KV

Kirill Valyavin in Haskell
кана
Или ты это как чисто для себя решение предложил?
Для себя, ну или кому ещё может понадобиться мапа с Traversable
источник

KV

Kirill Valyavin in Haskell
Тьфу блин, не мап травёрсабл, а просто чтобы traverse можно было использовть. Т. е. Applicative
источник

к

кана in Haskell
источник

к

кана in Haskell
вот сюда можно твой кейс написать
источник

KV

Kirill Valyavin in Haskell
О, у нас как раз созвон в следующий понедельник, скажу лично
источник

АХ

Алексей Худяков... in Haskell
Хах. На днях написал как раз такой мап. Ради аппликативного инстанса
источник

MK

Maxim Koltsov in Haskell
но зачем вам такой инстанс...
источник

к

кана in Haskell
для траверсала же
источник

MK

Maxim Koltsov in Haskell
ну приведи пример
источник

АХ

Алексей Худяков... in Haskell
Надо было сделать много деревьев одной формы с разными значениями в листьях в зависимости от того что там было изначально

Т.е. да traverse ради
источник

MK

Maxim Koltsov in Haskell
математика какая-то
источник