Size: a a a

2020 November 11

MK

Maxim Koltsov in Haskell
вот у меня обычный адт с 5 конструкторами, скажем
источник

MK

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

DR

Denis Redozubov in Haskell
9 кругов гадта
источник

AA

A64m AL256m qn<co... in Haskell
че в реальном коде?
источник

MK

Maxim Koltsov in Haskell
A64m AL256m qn I0
че в реальном коде?
?
источник

MK

Maxim Koltsov in Haskell
я вот буквально вчера писал реальный код по работе, где бы мне помогли варнинги эти чтобы видеть какие кейсы я ещё не обработал
источник

AA

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

MK

Maxim Koltsov in Haskell
(ну "работа" в этом случае это аспирантура, но не суть)
источник

MK

Maxim Koltsov in Haskell
A64m AL256m qn I0
по моему опыту, в рельном коде будут гарды какие-нибудь и все до свиданья чекер, с 8.10 хоть можно с воркараундами гарды так писать вроде, что ченить чекнется
ну блин, ты передёргиваешь
источник

MK

Maxim Koltsov in Haskell
типа раз гадты всё равно не чекаются, то и вообще ничего не надо чекать
источник

MK

Maxim Koltsov in Haskell
тупо
источник

AA

A64m AL256m qn<co... in Haskell
Maxim Koltsov
типа раз гадты всё равно не чекаются, то и вообще ничего не надо чекать
не наоборот, в 8.0 гадт чекается, т.е. для тех кто тайплевелострадает, с 8.0 от ПМ чекера может быть реальная польза (я таким не особо увлекаюсь, так что до последнего времени для меня пм чекер был в основном бесполезен)
источник

YS

Yan Shkurinskiy in Haskell
надо попробовать, там что-то починили с имплисит хие
источник

YS

Yan Shkurinskiy in Haskell
вроде с ним и были проблемы
источник

AA

A64m AL256m qn<co... in Haskell
до самого последнего времени не чекались гарды/вью, так что ПМ чекер в основном только заставлял вставлять вайлдкарты и делать код нечекаемым потенциально умным ПМ чекером будущего
источник

MK

Maxim Koltsov in Haskell
о, хлинт заорал сразу
источник

VD

Velvet Darkness in Haskell
Где-то видел пропосал чтоб можно было делать такую штуку:
data Foo = Bar | Baz | Quux | Puk | Kek
f :: Foo -> Bool
f Bar = True
f Baz, Quux, Puk, Kek = False

Типа как _, но не _.
источник

MK

Maxim Koltsov in Haskell
вот короче что я хотет всё это время
источник

MK

Maxim Koltsov in Haskell
теперь я доволен
источник

AV

Alexander Vershilov in Haskell
Velvet Darkness
Где-то видел пропосал чтоб можно было делать такую штуку:
data Foo = Bar | Baz | Quux | Puk | Kek
f :: Foo -> Bool
f Bar = True
f Baz, Quux, Puk, Kek = False

Типа как _, но не _.
or patterns?
источник