当我在Haskell中使用floor时,即1.7,我认为它会给我1,它的类型将是一个Int,但我一直收到一条错误信息,好像不是这样?
答案 0 :(得分:5)
对我来说很好:
ghci > floor 1.7
1
ghci > :t floor
floor :: (Integral b, RealFrac a) => a -> b
您可以通过明确提及类型强制它为Int
类型:
ghci > floor 1.7 :: Int
1
或者如果你想要Integer
那么,
ghci > floor 1.7 :: Integer
1