Я пытаюсь выяснить некоторые приоритеты операторов по умолчанию в Haskell, но мне не удалось найти хорошую документацию по ->
, =
и
(как в f x
). Поэтому я попытался :i (->)
и :i (=)
в GHCI, чтобы получить некоторую информацию, но это дает мне синтаксическую ошибку.
Очевидно, что эти "токены" являются просто встроенной частью синтаксиса, поэтому неудивительно, что :i
не работает.
Я новичок в Haskell, поэтому я не знал о том факте, что =
не возвращает никакого значения, я просто ошибочно предположил, что он ведет себя как эквивалент в императивных языках, что неправильно Конечно.
->
и
, с другой стороны, ведут себя как операторы. Они возвращают тип / значение и являются правыми / левыми ассоциативными соответственно. И они имеют некоторый вид при использовании вместе с реальными операторами.