Size: a a a

2020 December 23

MK

Maxim Koltsov in Haskell
(a ~ a2, a ~ a3, b ~ b2, b ~ b3) => Each (a, a2, a3) (b, b2, b3) a b
источник

MK

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

к

кана in Haskell
окей, each более обобщенный
источник

MK

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

к

кана in Haskell
ого, я не знал об этом
источник

MK

Maxim Koltsov in Haskell
traverse для тупла сделает не то)
источник

YS

Yan Shkurinskiy in Haskell
просто вот такая шутка

( notification ^. #name . coerced
, notification ^. #description . coerced
, notification ^. #recipient . #workerId . coerced
)


хочу coerced вынести
источник

MK

Maxim Koltsov in Haskell
не выйдёт, у него разные типы же
источник

YS

Yan Shkurinskiy in Haskell
а, блин
источник

YS

Yan Shkurinskiy in Haskell
точно
источник

MK

Maxim Koltsov in Haskell
ну или ты можешь весь тупл коерснуть
источник

YS

Yan Shkurinskiy in Haskell
х(
источник

YS

Yan Shkurinskiy in Haskell
хммм
источник

YS

Yan Shkurinskiy in Haskell
точно же
источник

YS

Yan Shkurinskiy in Haskell
да, что-то я туплю
источник

к

кана in Haskell
если этот тупл содержит все-все поля, то можно #_X взять, правда уже не линза будет

notification ^?! #_Notification . coerced

при условии что Notification это единственный конструктор

data X = X {a :: Int, b :: Double} deriving (Generic)
y = X 1 2 ^?! #_X . coerced :: (Sum Int, Product Double)
источник

YS

Yan Shkurinskiy in Haskell
сколько всего в этих ваших линзах(
источник

A

Aleksandr Khristenko in Haskell
Yan Shkurinskiy
сколько всего в этих ваших линзах(
Так наоборот радоваться надо
источник

YS

Yan Shkurinskiy in Haskell
Aleksandr Khristenko
Так наоборот радоваться надо
сколько всего в этих ваших линзах)
источник

A

Aleksandr Khristenko in Haskell
Yan Shkurinskiy
сколько всего в этих ваших линзах)
Во, так лучше
источник