Size: a a a

2021 June 05

ЗП

Зигохистоморфный Пре... in Haskell
в tf разве можно кванторы?
источник

ЗП

Зигохистоморфный Пре... in Haskell
у меня не работало
источник

к

кана in Haskell
а, да, действительно нельзя
источник

к

кана in Haskell
придется еще в ньютайп завернуть)
источник

ЗП

Зигохистоморфный Пре... in Haskell
вот после этого я и бросил одну затею)
источник

ЗП

Зигохистоморфный Пре... in Haskell
а то Newtype12, Newtype22 и прочее - бесило)
источник

AV

Andrey Vlasov in Haskell
Ладно, так далеко идти я не хочу. Всё-таки я хотел это для UX так сказать, чтобы было проще
источник

к

кана in Haskell
data family X (a :: [Type])
newtype instance X '[] = X1 (forall a b. a -> b)
newtype instance X '[a] = X2 (forall b. a -> b)
newtype instance X '[a, b] = X3 (a -> b)
источник

JS

Jerzy Syrowiecki in Haskell
смотря что понимать под образцом.

если говорить только о проверке, то такой образец эквивалентен предикату a -> Bool

если о введении переменных, то есть извлечении значений, то такой образец эквивалентен селектору a -> Maybe b

этого, в принципе, достаточно
источник

¯

¯\_(ツ)_/¯ in Haskell
хм, а можно ли обощить это? понятно, что можно для Nat написать, для Symbol и т.п., но вообще возможно сделать так:

data Message = Message {pac :: MatchValue (Packet ... ...), ...} deriving Generic?
источник

MK

Maxim Koltsov in Haskell
Что такое Packet?
источник

¯

¯\_(ツ)_/¯ in Haskell
data Packet = Packet { code :: MatchValue (0xFF :: Word32), body :: ...} deriving Generic
источник

MK

Maxim Koltsov in Haskell
Произвольные (более менее) типы умеет поднимать либа singletons
источник

MK

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

¯

¯\_(ツ)_/¯ in Haskell
хорошо. спасибо. я посмотрю
источник

C

Cyberfined in Haskell
Привет. Есть ли какой-нибудь способ сделать так, чтобы следующий инстанс создавался автоматически, например, через deriving via для любого a?

Default ToFields a (Column a)

А то неудобно получается, что реализация метода def для всех интересующих типов есть, а приходится вручную инстанс создавать:

instance Default ToFields MyType (Column MyType) where
   def = defaultDef
источник

MK

Maxim Koltsov in Haskell
Это что, opaleye?
источник

C

Cyberfined in Haskell
Да. Пытаюсь сделать работу с enum более удобной
источник

MK

Maxim Koltsov in Haskell
А вообще можно конечно, если defaultDef для любого определен
источник

MK

Maxim Koltsov in Haskell
Почему именно эта либа?)
источник