Haskell 中的许多由 Haskell 中的特殊字符组成的函数都是中缀函数。其中包括*
, +
, ==
,/
等。要获取此类函数的类型签名,请将函数放在括号中并执行:t
,如下所示:
GHCi> :t (==)
(==) :: Eq a => a -> a -> Bool
我想尝试获取 range 函数的类型签名[a..a]
,但似乎这个函数是中缀的,但只能在 list 中使用[]
。我尝试了以下所有方法,但都没有奏效:
GHCi> :t (..)
<interactive>:1:2: parse error on input `..'
GHCi> :t ([..])
<interactive>:1:3: parse error on input `..'
GHCi> :t [..]
<interactive>:1:2: parse error on input `..'
GHCi> :t ..
<interactive>:1:1: parse error on input `..'
有谁知道如何获取范围函数的类型签名?