Size: a a a

2021 January 07

MP

Misha Puzanov in Haskell
но его умучили
источник

YS

Yan Shkurinskiy in Haskell
ну либо просто возвращать транзакцию и какое-то значение, которое покажет, надо её закоммитить или абортить
источник

YS

Yan Shkurinskiy in Haskell
и делать это где-то там, где асинки не прилетят (скорее всего)
источник

YS

Yan Shkurinskiy in Haskell
Misha Puzanov
надо конечно qniksta про такое спрашивать
тяжело без Александра(
источник

KV

Kirill Valyavin in Haskell
Timofey Zakrevskiy
А если есть, скажем, data Q a b = Q {blabla}, то как правильно позвать makeLenses? makeLenses ''Q хватит?
Должно хватить, а что не так?
источник

TZ

Timofey Zakrevskiy in Haskell
Kirill Valyavin
Должно хватить, а что не так?
Я забыл добавить прагму темплейт-хаскелля. Всего действительно хватило
источник
2021 January 08

к

кана in Haskell
так, а как в итоге сделать из двух ix один сеттер?
источник

JS

Jerzy Syrowiecki in Haskell
параллельно?
источник

к

кана in Haskell
то есть хочу

fromList [("a", 1), ("b", 2), ("c", 3)]
 & ixes ["a", "b", "d"] .~ 10

fromList [("a", 10), ("b", 10), ("c", 3)]
источник

к

кана in Haskell
@Elvecent ты вроде такое делал
источник

к

кана in Haskell
можно конечно через ifiltered сделать
источник

JS

Jerzy Syrowiecki in Haskell
ix a `adjoin` ix b
источник

к

кана in Haskell
о, отлично, забыл про него
источник

к

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

KV

Kirill Valyavin in Haskell
Я писал такой вот аджоин, только для списка траверсалов
источник

JS

Jerzy Syrowiecki in Haskell
foldr adjoin?
источник

к

кана in Haskell
не, там немного еще клонов
источник

к

кана in Haskell
Переслано от Kirill Valyavin
let adjoinAll = 
 cloneTraversal
 . foldl1 (\t1 t2 -> adjoin (cloneTraversal t1) (cloneTraversal t2)) in
"{\"a\":1,\"b\":2}" & partsOf (_Value . (adjoinAll [ix "a", ix "b"]) . _Number) .~ [2,3]

Короче надо было вот так
источник

к

кана in Haskell
но я в итоге сделал просто itraversed . ifiltered
источник

к

кана in Haskell
keys ["a", "b"] . keys blacklist . filtered (hasn't #_Undefined) .~ JS.String "***"

красиво

где keys ks это как раз #_Object . itraversed . ifiltered (\k _ -> k elem ks)
источник