我想在各种整数类型之间进行转换; 例如Word32和Word8.
在Haskell中这样做的惯用方法是什么?
Word8 - > Word32转换总能成功.Word32 - > Word8转换可能会导致溢出,我会处理它(通过显式测试或从转换习惯用语得到指示).
我有一个haskell函数,它计算有限Ints列表的大小.我需要输出类型为Integer,因为该值实际上将大于Int的最大边界(如果输出类型是Int,则结果将是-1以确切)
size :: a -> Integer
size a = (maxBound::Int) - (minBound::Int)
Run Code Online (Sandbox Code Playgroud)
我理解Ints(有界)和Integers(无界)之间的区别,但我想从Int创建一个Integer.我想知道是否有像fromInteger这样的函数,这将允许我将Int转换为Integer类型.