Size: a a a

2020 May 14

MK

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

MK

Maxim Koltsov in Haskell
вместо того чтобы квалифаить
источник

MK

Maxim Koltsov in Haskell
почему под это тайпкласса всё ещё нет...
источник

MK

Maxim Koltsov in Haskell
или там бэкпака, хз
источник

K

Kakadu in Haskell
{-# LANGUAGE GADTs, TypeFamilies, TypeOperators, DataKinds #-}
{-# OPTIONS_GHC -Wall #-}

import Data.Type.Equality
import Data.Type.Bool

data A
data B
data C

data Sort a where
 C1 :: Sort A
 C2 :: Sort B
 C3 :: Sort C
 L  :: [a] ->  Sort a


foo :: (a == A || a == C) ~ 'True => Sort a -> Int
foo C1 = 1
foo C3 = 2
foo (L _) = 3
источник

MK

Maxim Koltsov in Haskell
Kakadu
{-# LANGUAGE GADTs, TypeFamilies, TypeOperators, DataKinds #-}
{-# OPTIONS_GHC -Wall #-}

import Data.Type.Equality
import Data.Type.Bool

data A
data B
data C

data Sort a where
 C1 :: Sort A
 C2 :: Sort B
 C3 :: Sort C
 L  :: [a] ->  Sort a


foo :: (a == A || a == C) ~ 'True => Sort a -> Int
foo C1 = 1
foo C3 = 2
foo (L _) = 3
охренеть
источник

LO

Leonid 🦇 Onokhov in Haskell
какой самый тупой QQ для многострочных байтстрингов?
источник

MK

Maxim Koltsov in Haskell
Зачем куку
Пиши литералы с \
источник

LO

Leonid 🦇 Onokhov in Haskell
фу
источник

LO

Leonid 🦇 Onokhov in Haskell
я решил написать внешний файл
источник

JS

Jerzy Syrowiecki in Haskell
самый тупой пишется руками
источник

JS

Jerzy Syrowiecki in Haskell
но лучше нетривиальные ресурсы в файл складывать
источник

DI

Dmitry Ivanov in Haskell
Leonid 🦇 Onokhov
какой самый тупой QQ для многострочных байтстрингов?
neat-interpolation
источник

MK

Maxim Koltsov in Haskell
Я кстати когда-то пытался инклудить ресурсы с помощью CPP
источник

MK

Maxim Koltsov in Haskell
Но там было как-то совсем странно
источник

MK

Maxim Koltsov in Haskell
Не получилось в общем
источник

AV

Alexander Vershilov in Haskell
Leonid 🦇 Onokhov
какой самый тупой QQ для многострочных байтстрингов?
hasql :: QuasiQuoter
hasql = QuasiQuoter {
  quoteExp = \s -> [| Data.Text.Encoding.encodeUtf8 $(litE (stringL (" " <> unwords (words s) <> " "))) |],
источник

AV

Alexander Vershilov in Haskell
+-
источник

AV

Alexander Vershilov in Haskell
Самый тупой это просто stringL s
источник

MK

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