【发布时间】:2013-03-05 20:58:39
【问题描述】:
1) 如何从一种Int 类型转换为Num 类型?
以前曾提出过类似的问题,答案是(就像在 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。
【问题讨论】:
标签: haskell types type-conversion