Size: a a a

2020 November 27

AV

Alexander Vershilov in Haskell
is _Null - ok
источник

AV

Alexander Vershilov in Haskell
is (key "previous" . _Null) не ок
источник

AV

Alexander Vershilov in Haskell
На типы даже лень смотреть
источник

AV

Alexander Vershilov in Haskell
expected: APrism Value t0 () ()
actual:Control.Lens.Internal.Prism.Market                        () () () (Identity ())                      -> t1 -> f0 t1
источник

MK

Maxim Koltsov in Haskell
Рынок
источник

к

кана in Haskell
Alexander Vershilov
is (key "previous" . _Null) не ок
key - не призма
источник

AV

Alexander Vershilov in Haskell
type APrism s t a b = Market a b a (Identity b) -> Market a b s (Identity t)
источник

AV

Alexander Vershilov in Haskell
как заделать или обойти?
источник

AV

Alexander Vershilov in Haskell
я могу конечно сделать ^? key "previous. to (is (_Null))
источник

AV

Alexander Vershilov in Haskell
но кажется это не то, как оно должно работать
источник

к

кана in Haskell
или

pre (key "previous" . _Null . to (\_ -> True)) . non False
источник

к

кана in Haskell
а вот has тебе подойдет больше
источник

AV

Alexander Vershilov in Haskell
о, да с has работает
источник

к

кана in Haskell
ну разница понятная, has проверяет, есть ли хотя бы один таргет у траверсала

а is проверяет, подходит ли значение строго под призму
источник

к

кана in Haskell
думаю нужен только для того чтобы случайно траверсал не вставить туда куда подразумевается призма, больше не могу придумать зачем он может быть нужен
источник

AV

Alexander Vershilov in Haskell
т.е. надо писать
is (key "object_attributes" . key "action" . only "open") x ?
источник

AV

Alexander Vershilov in Haskell
(не пробовал собрать перед вопросом)
источник

к

кана in Haskell
has (key "object_attributes" . key "action" . only "open") x
источник

AV

Alexander Vershilov in Haskell
точно
источник

к

кана in Haskell
ну вот и все
источник