1)如何将一个Int
类型转换为Num
类型?Int类型转换
之前已经提出过类似的问题,并且答案已经(如在Haskell wiki上)是使用fromIntegral
。 fromIntegral
返回一个Num
类型,所以我必须将其转换为我所需的格式。
我需要一个Word16
并将其转换为一个Int64
所以我做了以下
let valueLength = (fromIntegral(tagLength) :: Int64)
其中tagLength
已键入Word16
是这种做法是否正确?
2)如何安全地处理类型转换?
从Java后台那里是整数,我相信Short
,Int
和Long
我可以用一个short
为int
而不是周围的其他方法来了。在Haskell但如果我写
256 :: Word8
在ghci
返回0