Size: a a a

2020 November 30

AV

Alexander Vershilov in Haskell
Могу в приницпе и прислать в какой-то момент
источник

AV

Alexander Vershilov in Haskell
-      token <- Handler $ lookupInput "token" m !!? err403
+      token <- Handler $ withExceptT (const err403) $ except $ lookupInput "token" m


удобно
источник

к

кана in Haskell
Alexander Vershilov
В общем имхо базовая функция с maybe и обёртка с either было бы получше
выглядит как-то невозможное
источник

к

кана in Haskell
а вот базовая ейзер и обертка с мейби это тривиально
источник

AV

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

AV

Alexander Vershilov in Haskell
Left в String в either вообще не несёт смысла
источник

AV

Alexander Vershilov in Haskell
lookupInput x m = fromMaybe x (lookupInputInternal x m)

могу поспорить
источник

AV

Alexander Vershilov in Haskell
lookupInput iname =
 maybe (Left $ "Field " <> cs iname <> " not found") (Right .
iValue)
 . find ((==iname) .
iName)
 .
inputs
источник

AV

Alexander Vershilov in Haskell
Угадал
источник

AV

Alexander Vershilov in Haskell
вот сделать lookupInput iname = find ((==iname).iName) . inputs как базовый и вариант с красивой ошибкой как either как обёртку - нормально
источник

AV

Alexander Vershilov in Haskell
если бы были разные типы ошибок, то тогда Either базовый это нормально, но именно Either LookupError
источник

AV

Alexander Vershilov in Haskell
И какая-то обёртка делающая из этого текст
источник

AV

Alexander Vershilov in Haskell
/me понятно почему меня не любят, пришёл в канал наругался и патчей не прислал 🙁
источник

MK

Maxim Koltsov in Haskell
Можно в 0.19 успеть, наверное
источник

AV

Alexander Vershilov in Haskell
Ну видимо имеет смысл уже не менять поведение lookupInput, а что-то новое ввести?
источник

AV

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

MK

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

MK

Maxim Koltsov in Haskell
Так ты сделай себе fromRight и будет снова мейби)
источник

AV

Alexander Vershilov in Haskell
СПАСИБО
источник

AV

Alexander Vershilov in Haskell
А потом кто-нить сделает maybe (Left "not found")) (Right.)
источник