Size: a a a

2021 April 08

WB

White Bear in Haskell Start
В аннотациях типа нет операторов
источник

O

Ortofax in Haskell Start
хотя наверно конструктор лямбд так не выразить, там ещё \ нужен перед параметром
источник

И

Иван in Haskell Start
sum :: Int -> Int -> Int тут стрелка это оператор или конструктор типа?
источник

WB

White Bear in Haskell Start
типа как [ ] для списка
источник

O

Ortofax in Haskell Start
как это нет? любые нецифробуквенные функции являются операторами и инфиксны, в частности (->)
источник

DB

Danil Berestov in Haskell Start
Можете считать что (->) это конструктор типа, да)
источник

WB

White Bear in Haskell Start
Пример такой аннотации типа есть?
источник

O

Ortofax in Haskell Start
подозреваю, что у нас путаница в терминологии
источник

DB

Danil Berestov in Haskell Start
Data.Complex
источник

И

Иван in Haskell Start
с этим уже смирился, но все еще не очень понятно про правую ассоциативность
источник

DB

Danil Berestov in Haskell Start
А, конкрето тип нужен. Ну тогда Servant глядите, там акого куча
источник

И

Иван in Haskell Start
то есть почему необходимо вначале сконструировать тип (int -> int)
источник

DB

Danil Berestov in Haskell Start
а че именно непонятно?
источник

O

Ortofax in Haskell Start
так а что непонятно, здесь правая ассоциативность естественно возникает для лямбд, оттуда она и у их типов
источник

И

Иван in Haskell Start
и только потом int -> (int -> int)
источник

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
можно делать применение справа налево, как у типов в МЛ
источник