Wiele funkcji w Haskell złożonych ze znaków specjalnych w Haskell to funkcje infix. Należą *
, +
, ==
, /
itp Aby uzyskać podpisy typu takich funkcji można umieścić funkcję w nawiasach i wykonać :t
, tak:Jak uzyskać podpis typu funkcji zakresu w Haskell?
GHCi> :t (==)
(==) :: Eq a => a -> a -> Bool
chciałem spróbować i uzyskać podpis typu dla funkcja zakresu, [a..a]
, ale wygląda na to, że ta funkcja to infiks, ale może być używana tylko na liście []
. Próbowałem wszystkich następujących, ale żaden nie działał:
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 `..'
Czy ktoś wie, jak uzyskać podpis typu funkcji zakresu?