Size: a a a

2020 July 31

MK

Maxim Koltsov in Haskell
или всё-таки другой?
источник

DI

Dmitry Ivanov in Haskell
библиотека для хаскеля
источник

MK

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

VK

Vladimir Klntsky in Haskell
Jerzy Syrowiecki
имейте нормальные имена, только не используйте их как геттеры
Почему плохо использовать как геттеры?
источник

JS

Jerzy Syrowiecki in Haskell
Vladimir Klntsky
Почему плохо использовать как геттеры?
потому что они частичные получаются в таких случаях. поля у слагаемых — это нормально, а частичные функции — это плохо
источник

MK

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

JS

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

MK

Maxim Koltsov in Haskell
да
источник

JS

Jerzy Syrowiecki in Haskell
дожили. в большом чате обсуждаем рекорды, а в новичковом — фичи Идриса
источник

MK

Maxim Koltsov in Haskell
рекорды важнее
источник

VK

Vladimir Klntsky in Haskell
А как именовать поля? У меня в ньютайпах обычно get*, run* или un*, но когда юзаю named field puns, слегка напрягает видеть какой-нибудь getX там, где должен быть просто X.
источник

YR

Yuki Rito in Haskell
ага, линзы будет идеологически верным решением ;)
источник

JS

Jerzy Syrowiecki in Haskell
Yuki Rito
ага, линзы будет идеологически верным решением ;)
идеологически верно сопоставлять с образцом сначала
источник

JS

Jerzy Syrowiecki in Haskell
Vladimir Klntsky
А как именовать поля? У меня в ньютайпах обычно get*, run* или un*, но когда юзаю named field puns, слегка напрягает видеть какой-нибудь getX там, где должен быть просто X.
поэтому у меня в нютайпах обычно вообще нет имён полей
источник

YR

Yuki Rito in Haskell
ну если 1-2 поля, ОК
источник

D

Dmitry in Haskell
Отсутствие линз тоже идеологически верно. Зависит от идеологии
источник

YR

Yuki Rito in Haskell
бесспорно :)
источник

JS

Jerzy Syrowiecki in Haskell
Vladimir Klntsky
А как именовать поля? У меня в ньютайпах обычно get*, run* или un*, но когда юзаю named field puns, слегка напрягает видеть какой-нибудь getX там, где должен быть просто X.
вы не обязаны использовать NFP и record syntax, даже если тип объявлен как record. позиционные аргументы всё ещё работают
источник

AF

Alexey Fedotov in Haskell
а как извлечь без геттера? паттерн матчингом?
источник

D

Dmitry in Haskell
Да, RecordWildCards
источник