Size: a a a

2021 March 21

[

[BRM]White Rabbit in Haskell
А
Т.е.
_::Int -> Int
Это одна дырка, а
sqrt:: Num a => a => a
sqrt = _a
Другая? Или я путаю?
источник

MK

Maxim Koltsov in Haskell
Это всё одна
А есть ещё Maybe _
источник

[

[BRM]White Rabbit in Haskell
Понял
источник

к

кана in Haskell
кана
а это разве дырка?
а ну получается что в типодырках так нельзя, только в термах
источник

AA

A64m AL256m qn<co... in Haskell
как нельзя?
источник

AA

A64m AL256m qn<co... in Haskell
кана
а ну получается что в типодырках так нельзя, только в термах
как нельзя-то?
источник

MK

Maxim Koltsov in Haskell
Никак нельзя
источник

MK

Maxim Koltsov in Haskell
Запрещено
источник

MK

Maxim Koltsov in Haskell
Немедленно прекратите
источник

[

[BRM]White Rabbit in Haskell
Maxim Koltsov
Немедленно прекратите
А ты заставь
источник

DG

Denis Gabidullin in Haskell
A64m AL256m qn I0
как нельзя?
Коли зашёл вопрос про можно и нельзя)
А можно как-нибудь попросить ghc, чтобы в сообщении о типе дырки использовались такие же переменные типа, как в заданном типе функции?

Например:
:t (.) (.) :: (a1 -> b -> c) -> a1 -> (a2 -> b) -> a2 -> _

Выдаёт:
    • Found type wildcard ‘_’ standing for ‘c1’
     Where: ‘c1’ is a rigid type variable bound by
              the inferred type of
                <expression> :: (a4 -> b1 -> c1) -> a4 -> (a5 -> b1) -> a5 -> c1
...

Можно ли сделать так, чтобы <expression> стало равно "(a1 -> b -> c) -> a1 -> (a2 -> b) -> a2 -> с"
И чтобы сообщение начиналось с  "Found type wildcard ‘_’ standing for ‘c’"
?
источник

AA

A64m AL256m qn<co... in Haskell
нет
источник

AA

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

AA

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

MK

Maxim Koltsov in Haskell
А что, кана тебя игнорит?
источник

AA

A64m AL256m qn<co... in Haskell
не знаю, может просто делами какими-то занялся наконец
источник

AA

A64m AL256m qn<co... in Haskell
если речь про именование дырок в типах, то это можно, но для этого (почему-то?) надо включать NamedWildCards
источник

MK

Maxim Koltsov in Haskell
А не PartialTypeSignatures?
источник

AA

A64m AL256m qn<co... in Haskell
это для того чтоб пускать код с типодырками можно было, а не просто интересные ошибки смотреть
источник

[

[BRM]White Rabbit in Haskell
что надо добавить в package.yaml, чтобы это заработало? Потому что самый тупой (очевидный) вариант не сработал, а на hackage чёт не написано как это исправлять
источник