Size: a a a

2020 December 06

к

кана in Haskell
да
источник

к

кана in Haskell
{-# LANGUAGE PatternSynonyms #-}

module X (pattern Z) where

data Y = Z Int
источник

к

кана in Haskell
теперь не получится сигнатуру написать
источник

IK

Ilya Kos in Haskell
А, ого
источник

IK

Ilya Kos in Haskell
хитро!
источник

K

Kir in Haskell
кана
теперь не получится сигнатуру написать
Разумеется.
источник

IK

Ilya Kos in Haskell
Спасибо
источник

к

кана in Haskell
кана
{-# LANGUAGE PatternSynonyms #-}

module X (pattern Z) where

data Y = Z Int
ну я вообще и сам только что выведал экспериментальным путем, что pattern в экспорт/импорт листе работает не только с паттерн-синонимами

сначала хотел скинуть

pattern Z_ a = Z a
источник

к

кана in Haskell
Ilya Kos
Я могу из модуля экспортировать конструктор, но не экспортировать тип?
а ну еще можно призму экспортировать конечно, будет тоже сразу и матчинг и конструктинг
источник

ЗП

Зигохистоморфный Пре... in Haskell
кана
а ну еще можно призму экспортировать конечно, будет тоже сразу и матчинг и конструктинг
А оправдано ли тащить линзы?)
источник

к

кана in Haskell
в принципе между паттерном и призмой изоморфизм
источник

к

кана in Haskell
Зигохистоморфный Препроморфизм
А оправдано ли тащить линзы?)
а если они уже есть?

В моих проектах призма будет удобнее паттерна в большинстве случаев
источник

AA

A64m AL256m qn<co... in Haskell
Kir
Какой-нибудь Hope или Миранда, вставка в дерево. Что в нём странного?
это ЭСЭМЕЛ
источник

к

кана in Haskell
вот бы можно было писать такие семейства паттернов
источник

ЗП

Зигохистоморфный Пре... in Haskell
Тогда хаскус и генерить открытые тип суммы как призмы
источник

AA

A64m AL256m qn<co... in Haskell
кана
вот бы можно было писать такие семейства паттернов
а имплициты тут не сработают?
источник

ЗП

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

к

кана in Haskell
GHC doesn't yet support impredicative polymorphism

с имлицитами
источник

AA

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

к

кана in Haskell
огооо
источник