打印Haskell中不大于10的整数的函数所需的类型类约束?

打印Haskell中不大于10的整数的函数所需的类型类约束?,haskell,types,Haskell,Types,我试图在Haskell中编写一个函数,它接受一个整数,并且只有当它小于或等于10时才打印它 在ghci中,执行如下编程的功能: sayMeUntilTen::(积分a,显示a)=>a->String saymeunitelten x=如果x该图完全过时了。在GHC 8.0.2上(以及7.4之后的任何版本?) Integral不会强制执行Show,因此,由于您的Show用法,必须明确给出Show约束。该图表完全过时。在GHC 8.0.2上(以及7.4之后的任何版本?) Integral不会强制执行

我试图在Haskell中编写一个函数,它接受一个整数,并且只有当它小于或等于10时才打印它

在ghci中,执行如下编程的功能:

sayMeUntilTen::(积分a,显示a)=>a->String

saymeunitelten x=如果x该图完全过时了。在GHC 8.0.2上(以及7.4之后的任何版本?)


Integral
不会强制执行
Show
,因此,由于您的
Show
用法,必须明确给出
Show
约束。

该图表完全过时。在GHC 8.0.2上(以及7.4之后的任何版本?)


Integral
不会强制执行
Show
,因此由于您的
Show
用法,必须明确给出
Show
约束。

该图过去是正确的,但从那时起,他们删除了其中的一些箭头(并添加了其他箭头,例如functor=>applicative=>monad)。Eurgh。这太糟糕了,这样一个过时的层次结构图在Wikibooks上做了什么?有人在那里活动吗?我,以防万一……这个图表过去是正确的,但从那时起,他们删除了其中的一些箭头(并添加了其他箭头,例如functor=>applicative=>monad)。这太糟糕了,这样一个过时的层次结构图在Wikibooks上做了什么?有人在那里活动吗?我,只是以防万一。。。
Prelude> :i Num
class Num a where
  (+) :: a -> a -> a
  (-) :: a -> a -> a
  (*) :: a -> a -> a
  negate :: a -> a
  abs :: a -> a
  signum :: a -> a
  fromInteger :: Integer -> a
  {-# MINIMAL (+), (*), abs, signum, fromInteger, (negate | (-)) #-}
    -- Defined in ‘GHC.Num’
instance Num Word -- Defined in ‘GHC.Num’
instance Num Integer -- Defined in ‘GHC.Num’
instance Num Int -- Defined in ‘GHC.Num’
instance Num Float -- Defined in ‘GHC.Float’
instance Num Double -- Defined in ‘GHC.Float’