Size: a a a

2021 January 09

к

кана in Haskell
эта эргономика потом вылелась в неопределенности в других пропосалах, где стало не ясно, @a патттерн это должен быть матчинг типа, или просто вайлдкард который перебинжевает переменную
источник

MP

Misha Puzanov in Haskell
ну тут у меня знаний не хватает, чтобы чего-то по делу сказать
источник

MP

Misha Puzanov in Haskell
однако в целом это вся тема дико не интуитивная
источник

к

кана in Haskell
Maxim Koltsov
Ты это ещё у агды спроси или у кока
так что ты хотел сказать-то этим, я не очень понял посыл
источник

MK

Maxim Koltsov in Haskell
кана
так что ты хотел сказать-то этим, я не очень понял посыл
Там же тоже есть значащие имена в сигнатурах
Или их нельзя использовать в теле определения?..
источник

к

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

к

кана in Haskell
так можно

Definition f : forall a, a -> Type :=
 fun a _ => a.


так нельзя, "a" забинжен в типе и никуда не вылезает

Definition f : forall a, a -> Type :=
 fun _ _ => a.
источник

к

кана in Haskell
в хаскеле же переменные из терма типа вылезают из терма в определение
источник

MK

Maxim Koltsov in Haskell
Спасибо
источник

MK

Maxim Koltsov in Haskell
Тупанул
источник

к

кана in Haskell
можно вот так

Definition f {a} (x : a) : Type := a.

это аналог нашего

f @a (x :: a) :: Type = a

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

MK

Maxim Koltsov in Haskell
кана
можно вот так

Definition f {a} (x : a) : Type := a.

это аналог нашего

f @a (x :: a) :: Type = a

если бы так можно было бы написать сейчас
Фу блин, ужасно
источник

MK

Maxim Koltsov in Haskell
Короче я люблю форолы
источник

MK

Maxim Koltsov in Haskell
Везде
источник

к

кана in Haskell
ну за агду я не ручаюсь конечно, в новом идрисе уже тоже как в хаскеле

f : {a : Type} -> (x : a) -> Type
f _ = a
источник

к

кана in Haskell
f : {a : Type} -> (x : a) -> Type
f {a = b} _ = -- тут нет "a" в скоупе

но при этом если явно сбиндить, то переменная пропадает из скоупа
источник

MK

Maxim Koltsov in Haskell
Я за агду тоже
источник

MK

Maxim Koltsov in Haskell
Только на коке писал
источник

MK

Maxim Koltsov in Haskell
Агда мне вообще разонравилась заочно
источник

A

Andrey in Haskell
блин, выходит не удастся просто так обойти это ограничение между разницей в версиях Cabal и cabal-install
источник