Size: a a a

2020 November 27

AV

Alexander Vershilov in Haskell
и делать ((=="success") . status) ?
источник

AV

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

AV

Alexander Vershilov in Haskell
он моноид, но в принципе
источник

AV

Alexander Vershilov in Haskell
а так x ^. key "status" . _String == "success"
источник

AV

Alexander Vershilov in Haskell
во, что-то такое
источник

AV

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

к

кана in Haskell
можно и без String
источник

к

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

к

кана in Haskell
а, моноида не будет
источник

к

кана in Haskell
вообще я удивлен что нет призмы вида

eq :: Eq a => a -> Prism a b a b
источник

AV

Alexander Vershilov in Haskell
let hashes = take 2 $ nub $ r ^.. Wreq.responseBody
    . _Array

          . each
    . filtered (\x -> x ^. key "status" . _String == "success")
    . filtered (\x -> x ^. key "deployable" . key "name" . _String == env_name)
           . key "sha" . _String
источник

AV

Alexander Vershilov in Haskell
как-то так себе выглядит
источник

к

кана in Haskell
тогда было бы

filteredBy (key "status" . eq "success")
источник

к

кана in Haskell
вот такую призму и советую написать
источник

AV

Alexander Vershilov in Haskell
кажется, что что-то не то делаю
источник

AV

Alexander Vershilov in Haskell
Вообще надо честно типчики сделать, тогда бы проще было
источник

к

кана in Haskell
только не eq а что-нибудь "в точности"
источник

AV

Alexander Vershilov in Haskell
Если не запилю типчики, то придётся
источник

к

кана in Haskell
precisely :: Eq a => a -> Prism' a a
precisely x = prism' (const x) (\y -> if x == y then Just x else Nothing)
источник

к

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