Size: a a a

2020 December 08

к

кана in Haskell
в text уже есть pack/unpack, а вьюпаттерны уже есть в ghc, ничего добавлять не нужно)

f :: String -> String -> a
h :: a -> a -> a
g :: Text -> Text -> a
g (unpack -> a) (unpack -> b) = h (f a b) (f b a)
источник

AA

A64m AL256m qn<co... in Haskell
в том и смысл фичи, что там обычные функции
источник

IK

Ilya Kos in Haskell
А, я в голове заменил это на паттерн
источник

IK

Ilya Kos in Haskell
Чтобы можно было

f :: Text -> ...
f (Text s) = ...
источник

к

кана in Haskell
ну можно сделать удобные паттерн-синонимы

pattern String :: String -> Text
pattern String a <- (unpack -> a)
 where String a = pack a


g :: String -> String -> Text -> A
f :: Text -> Text -> A
f (String a) (String b) =
 g a b (String (a <> b))
источник

IK

Ilya Kos in Haskell
Ilya Kos
Чтобы можно было

f :: Text -> ...
f (Text s) = ...
И s будет String
источник

IK

Ilya Kos in Haskell
Чёт такое
источник

IK

Ilya Kos in Haskell
кана
ну можно сделать удобные паттерн-синонимы

pattern String :: String -> Text
pattern String a <- (unpack -> a)
 where String a = pack a


g :: String -> String -> Text -> A
f :: Text -> Text -> A
f (String a) (String b) =
 g a b (String (a <> b))
Да
источник

R

Roman in Haskell
кана
ну можно сделать удобные паттерн-синонимы

pattern String :: String -> Text
pattern String a <- (unpack -> a)
 where String a = pack a


g :: String -> String -> Text -> A
f :: Text -> Text -> A
f (String a) (String b) =
 g a b (String (a <> b))
надо еще COMPLETE добавить или что там за прагма была
источник

AA

A64m AL256m qn<co... in Haskell
кана
ну можно сделать удобные паттерн-синонимы

pattern String :: String -> Text
pattern String a <- (unpack -> a)
 where String a = pack a


g :: String -> String -> Text -> A
f :: Text -> Text -> A
f (String a) (String b) =
 g a b (String (a <> b))
источник

к

кана in Haskell
о ну да, прикольно
источник

к

кана in Haskell
читаю lens каждую ночь перед сном, и все равно нахожу каждый раз чет новое
источник

YS

Yan Shkurinskiy in Haskell
походу лучшим решением будет сделать из многопакетного проекта однопакетный .-.
источник

YS

Yan Shkurinskiy in Haskell
тогда и hls будет работать, и не нужно будет думать как все пакеты разом в ghci подгрузить
источник

IK

Ilya Kos in Haskell
С hls это же не проблема
источник

YS

Yan Shkurinskiy in Haskell
проблема
источник

YS

Yan Shkurinskiy in Haskell
я уже писал тут(
источник

YS

Yan Shkurinskiy in Haskell
начиная с 0.4 - проблема
источник

YS

Yan Shkurinskiy in Haskell
по крайней мере - у меня
источник

IK

Ilya Kos in Haskell
У меня между пакетами все работает на 0.6...
источник