Когда я экспериментировал с типами Haskell и пытался получить вид ->
, и это показало:
$ ghci
...
Prelude> :k (->)
(->) :: ?? -> ? -> *
Prelude>
Вместо ожидаемого * -> * -> *
.
Что такое ??
и ?
? Имеют ли они в виду конкретные типы или "переменные вида"? Или что-то еще?