Size: a a a

2021 April 08

WB

White Bear in Haskell Start
Вопрос такого же рода
источник

O

Ortofax in Haskell Start
создаёт тип из двух других
источник

WB

White Bear in Haskell Start
Полиморфный конструктор
источник

WB

White Bear in Haskell Start
Здесь как в правой свертке, сварачиваем справа налево, но скобки расставляем слева направо, поэтому можно применять на бесконечных структурах
источник

O

Ortofax in Haskell Start
так и есть, -> на верхнем уровне это функция, которая принимает Int и (Int -> Int) и возвращает новый тип
источник

И

Иван in Haskell Start
что подразумевается под новым типом?
источник

И

Иван in Haskell Start
принимает int int и возвращает int -> int ?
источник

И

Иван in Haskell Start
(int -> int) - вот это новый тип?
источник

O

Ortofax in Haskell Start
ну допустим если написать Int -> Int, то это то же самое по сути, что и (->) Int Int
источник

O

Ortofax in Haskell Start
пожалуй что да. это довольно хороший вопрос. так же как если Maybe это функция из типа в тип, то Maybe Int это новый тип или выражение, создающее этот новый тип?
источник

И

Иван in Haskell Start
конструктор данных еще вроде как можно назвать функцией, а вот конструктор типа хз..
источник

WB

White Bear in Haskell Start
Здесь тоже конструктор данных, функции тоже данные
источник

И

Иван in Haskell Start
и как ты в аннотации типа укажешь данные (функции)?
источник

WB

White Bear in Haskell Start
источник

И

Иван in Haskell Start
твой же вроде скрин был где -> указывался как конструктор типов полимофный
источник

И

Иван in Haskell Start
у которого ни 1 конструктора данных
источник

WB

White Bear in Haskell Start
Также как и обьявлена частично примененная стрелка представителем класса типов applicative, functor и т д
источник

O

Ortofax in Haskell Start
функции не обязаны быть на уровне термов
источник

O

Ortofax in Haskell Start
функции в широком смысле
источник

O

Ortofax in Haskell Start
по отношению к хаскелю конкретно
источник