Size: a a a

2020 October 28

AV

Alexander Vershilov in Haskell
он ещё поддерживается?! o.O
источник

AP

Artem Pelenitsyn in Haskell
спасибо. Это прикольно, но тяжеловато для моих нынешних нужд. Однако на будущее может пригодится!
источник

AP

Artem Pelenitsyn in Haskell
Maxim Koltsov
Ты же вроде не в MSK живёшь, ещё не поздно будет
всё так 😊 хотел посмотреть разные варианты просто. Постараюсь не забыть напомнить! 😊
источник

SS

Stolas Serpentem Vec... in Haskell
лица одни и те же, а конфу перепутал
источник

MK

Maxim Koltsov in Haskell
A64m AL256m qn I0
ну если какая-то линза сотни раз будет использоваться в одном модуле, ее можно в одном месте заимплементить как специализацию а не выводить на месте каждый раз
У - удобно
источник

AA

A64m AL256m qn<co... in Haskell
ну удобно что так можно сделать, не уверен что кому-нибудь понадобится
источник

IK

Ilya Kos in Haskell
Есть какой-то лайфхак как можно использовать IntMap, где ключ обернут в newtype, и не умереть от coerce?
источник

IK

Ilya Kos in Haskell
В принципе можно свои lookup и товарищей объявить, которые все сами разворачивают и заворачивают
источник

IK

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

JS

Jerzy Syrowiecki in Haskell
Ilya Kos
Есть какой-то лайфхак как можно использовать IntMap, где ключ обернут в newtype, и не умереть от coerce?
enummap
источник

JS

Jerzy Syrowiecki in Haskell
а, это не совсем то
источник

JS

Jerzy Syrowiecki in Haskell
да, lookup' = coerce lookup должен сработать
источник

IK

Ilya Kos in Haskell
ого
источник

IK

Ilya Kos in Haskell
а это кстати кажется прям решает проблему
источник

IK

Ilya Kos in Haskell
newtype Foo = Foo Int deriving Enum
источник

IK

Ilya Kos in Haskell
для Int же fromEnum = id
источник

IK

Ilya Kos in Haskell
(очень надеюсь)
источник

IK

Ilya Kos in Haskell
Вот бы он еще инлайнился!
источник

AP

Artem Pelenitsyn in Haskell
Artem Pelenitsyn
а ещё глупый вопрос: если есть структура залинзованная с "_полями", и я хочу её из JSON читать, в котором ожидаются обычные "поля" (без _), можно что-то сделать чтобы руками не писать инстансы FromJSON? До линзования с обычными именами прекрасно работали Generic-версии FromJSON…
Так, еле нашёл на великом и могучем SO:
deriveJSON defaultOptions{fieldLabelModifier = drop 1} ''Person

кажется, самое эргономичное.
источник

AV

Alexander Vershilov in Haskell
Jerzy Syrowiecki
да, lookup' = coerce lookup должен сработать
если эот работтает то Map написан неправильно
источник