Size: a a a

2020 May 14

DZ

Dmitry Zuikov in Haskell
185
источник

DZ

Dmitry Zuikov in Haskell
в чём прелесть вывода типов - он тебе и тайпчекает нахаляву
источник

DZ

Dmitry Zuikov in Haskell
Leonid 🦇 Onokhov
Надо expresso допиливать
мне тут его посоветовали вместо dhall
источник

DZ

Dmitry Zuikov in Haskell
сейчас гляну. по тому, что я вижу, оно повменяемее. впрочем, там где мне советовали, ты тоже есть
источник

LO

Leonid 🦇 Onokhov in Haskell
А тебе надо тайпчекать куски конфига? А то возьми вон никс на хаскеле
/явдомике
источник

DZ

Dmitry Zuikov in Haskell
не, не надо. ну то есть если есть - то пусть будет, а так и перебьюсь. мне надо легко биндить функции, что бы конфиг был вменяемого вида, подставлять выражения, и их абстрагировать - что бы избежать копипасты в конфиге
источник

DZ

Dmitry Zuikov in Haskell
и инклудить надо, отлавливая циклы
источник

LO

Leonid 🦇 Onokhov in Haskell
Dmitry Zuikov
сейчас гляну. по тому, что я вижу, оно повменяемее. впрочем, там где мне советовали, ты тоже есть
Но там надо антиквоты и многострочные строки хотя-бы
источник

DZ

Dmitry Zuikov in Haskell
на сях у меня свой лисп для этого есть
источник

K

Kakadu in Haskell
А как красиво пишутся вот такие штуки?
data Sort a where
 C1 :: Sort A
 C2 :: Sort B
 C3 :: Sort C
 L :: [a] ->  Sort a
И теперь хочется функцию
foo :: (Sort A или Sort B) -> Int
foo C1 = 1
foo C2 = 2
foo (L _) = 3

Куда можно без синтаксического мусора передавать и A, и B
источник

к

кана in Haskell
не понятно, Either (Sort A) (Sort B)
?
или
foo :: Sort a -> Int
foo @A someSortA :: Int
?
источник

MK

Maxim Koltsov in Haskell
(a == A || a == C) ~ 'True => Foo a -> Int

?
источник

MK

Maxim Koltsov in Haskell
Data.Type.Equality и Data.Type.Bool
источник

MK

Maxim Koltsov in Haskell
Я не уверен конечно что паттерн метч чекер поймёт что тут к чему
источник

K

Kakadu in Haskell
А какое расширение надо для a == A? Не получается нагуглить
источник

K

Kakadu in Haskell
получилось
источник

MK

Maxim Koltsov in Haskell
Kakadu
А какое расширение надо для a == A? Не получается нагуглить
Тайп фемелис и тайп операторс
И импортировать то что я написал
источник

MK

Maxim Koltsov in Haskell
А, фемелис наверное не надо раз у тебя гадты уже включены
источник

MK

Maxim Koltsov in Haskell
(они оба включают ~)
источник

MK

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