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