Size: a a a

PureScript — русскоговорящее сообщество

2021 September 09

ЗП

Зигохистоморфный Пре... in PureScript — русскоговорящее сообщество
а что ключ?
источник

SO

Sash Osh in PureScript — русскоговорящее сообщество
допустим Nullary sum type
источник

K

Kir in PureScript — русскоговорящее сообщество
https://gist.github.com/Heimdell/915ec779bda51f8d3fe581a183b549f1#file-test-hs - вот, только у меня тут в качестве ключей Symbol, который тайплевел-строка
источник

K

Kir in PureScript — русскоговорящее сообщество
> Nullary

Далеко не уходи

жмёт кнопку
Nuclear launch detected
источник

KV

Kirill Valyavin in PureScript — русскоговорящее сообщество
Т. е. надо что-то типа
buildDecoder :: RawData -> m (Key -> Value)
Где m - какая-нибудь монада с эксепшенами
источник

SO

Sash Osh in PureScript — русскоговорящее сообщество
с какими эксепшенами?
источник

K

Kir in PureScript — русскоговорящее сообщество
Как ты это сделаешь-то, Reader же не traversable? Тебе нужно будет Value из отсутствующего ключа построить, а эксепшен из функции ты выкинуть не сможешь
источник

KV

Kirill Valyavin in PureScript — русскоговорящее сообщество
"ключ такой-то не нашелся"
источник

SO

Sash Osh in PureScript — русскоговорящее сообщество
ну вот по идее там и не дожно быть таких эксепшенов
источник

KV

Kirill Valyavin in PureScript — русскоговорящее сообщество
А так не получится
источник

SO

Sash Osh in PureScript — русскоговорящее сообщество
либо структура обладает всеми ключами, либо ее нет
источник

KV

Kirill Valyavin in PureScript — русскоговорящее сообщество
Да блин, мне код что ли писать ещё
источник

KV

Kirill Valyavin in PureScript — русскоговорящее сообщество
Ну я это и предложил
источник

K

Kir in PureScript — русскоговорящее сообщество
Ну ты советы даёшь
источник

K

Kir in PureScript — русскоговорящее сообщество
выкинуть из m (Key -> Value) эксепшон ты можешь только до передачи в функцию чего-либо
источник

KV

Kirill Valyavin in PureScript — русскоговорящее сообщество
Не
Key -> m Value
А
m (Key -> Value)
Один раз проверить, что всё на месте, и больше не париться
источник

K

Kir in PureScript — русскоговорящее сообщество
источник

KV

Kirill Valyavin in PureScript — русскоговорящее сообщество
Можно составить мапу, проверить, что всё на месте, а дальше простой индустриальный ансейф лукап
источник

KV

Kirill Valyavin in PureScript — русскоговорящее сообщество
Никакого мошенничества
источник

SO

Sash Osh in PureScript — русскоговорящее сообщество
Это можно, можно и case в моем случае сгенерить для такого словаря, но у меня вопрос возник, почему такой структуры не предусмотернно
источник