Как проверить приоритет оператора Haskell

17

Я вижу тип инфиксного оператора в GHCi с: t так:

>:t (.)
(.) :: (b -> c) -> (a -> b) -> a -> c

Как я могу увидеть приоритет оператора в GHCi? это возможно?

Кроме того, вопрос бонуса, есть ли способ увидеть источник этих функций прелюдии через ghci?

    
задан Adam Bell 02.09.2012 в 20:55
источник

1 ответ

27

:i ( :info ).

[Prelude]
> :i (+)
class Num a where
  (+) :: a -> a -> a
  ...
        -- Defined in 'GHC.Num'
infixl 6 +
    
ответ дан Cat Plus Plus 02.09.2012 в 21:06
источник
  • Спасибо - в любом случае, чтобы увидеть источник из GHCI, или это что-то вроде pipedream? –  Adam Bell 02.09.2012 в 21:14
  • @Adam Чтобы увидеть источник, вы не можете использовать ghci (пока). Пикты должны ссылаться на источники с синтаксисом. –  Daniel Fischer 02.09.2012 в 21:18
  • Обратите внимание, что вы можете использовать hoogle (haskell.org/hoogle) или hayoo (holumbus.fh-wedel.de/hayoo/hayoo.html), чтобы легко получить доступ к документации о контроле за пищей. –  Jan Christiansen 02.09.2012 в 21:32