Size: a a a

2021 March 10

AA

A64m AL256m qn<co... in Haskell
с 8.2
источник

JS

Jerzy Syrowiecki in Haskell
только как класс HasField?
источник

AA

A64m AL256m qn<co... in Haskell
Jerzy Syrowiecki
только как класс HasField?
давите "не знал"
источник

R

Roman in Haskell
а, тогда у меня че-то другое не взлетело
источник

JS

Jerzy Syrowiecki in Haskell
A64m AL256m qn I0
давите "не знал"
ок, а что именно вы называете существующим ORF?
источник

AA

A64m AL256m qn<co... in Haskell
вот это @cblp_su
источник

AA

A64m AL256m qn<co... in Haskell
Переслано от A64m AL256m qn<co...
{-# LANGUAGE AllowAmbiguousTypes
          , FlexibleInstances
          , MultiParamTypeClasses
          , ScopedTypeVariables
          , TypeApplications
          , DuplicateRecordFields
          , OverloadedLabels
          , FlexibleContexts
 #-}
module Records where

import GHC.OverloadedLabels
import GHC.Records

instance HasField x r a => IsLabel x (r -> a) where
 fromLabel = getField @x


fb r = if #bar r then #foo r else 0

f1 = fb $ FooBar 42 True
-- 42
f2 = fb $ BarFoo True 24
-- 24

data FooBar = FooBar { foo :: Int, bar :: Bool }
data BarFoo = BarFoo { bar :: Bool, foo :: Int }
источник

JS

Jerzy Syrowiecki in Haskell
конструктор "собери себе ORF"
источник

AA

A64m AL256m qn<co... in Haskell
собери собачку из 11-и пирожков
источник

AA

A64m AL256m qn<co... in Haskell
причем этот несчастный орф все должен был быть зарелизен в четырех гхц или типа того, и несчастный адам гендри все его восстанавливал из сгнившего состояния годами и видать было какие-то сопротивление, пока он не придумал распилить его на 11 частей и тогда СПЖ такой: ВОТ ОНО, ТО ЧТО НАДО, ЩАС  ЗАРЕЛИЗИМ
источник

AA

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

AA

A64m AL256m qn<co... in Haskell
но нет худа без добра, если б орф вышел одним куском, или хотяб в одном гхц релизе, а не в двух, то в generic-lens лейблов не было бы
источник

AA

A64m AL256m qn<co... in Haskell
не ожидал, что так много людей знали про него!
источник

MK

Maxim Koltsov in Haskell
Нет варианта "мне нафиг не надо"
источник

AA

A64m AL256m qn<co... in Haskell
а что вместо него? дрф + вайлдкарды или префиксы?
источник

AA

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

IK

Ilya Kos in Haskell
Kirill Valyavin
Существует в мире идей!
Программировать тоже в мире идей придётся?
источник

AA

A64m AL256m qn<co... in Haskell
как единое целое, только в мире идей, но его можно собрать!
источник

R

Roman in Haskell
A64m AL256m qn I0
а что вместо него? дрф + вайлдкарды или префиксы?
а, во, у меня дрф не взлетел
источник

R

Roman in Haskell
перепутал
источник