1)あるIntタイプからタイプにどのように変換しますNumか?
同様の質問が以前に行われ、その答えは(Haskell wikiにあるように)を使用することfromIntegralです。fromIntegralタイプを返すNumので、これを希望の形式にキャストする必要があります。
私はWord16それをに変換する必要があるInt64ので、私は次のことをしています
let valueLength = (fromIntegral(tagLength) :: Int64)
tagLengthタイプはどこにありますかWord16
このアプローチは正しいですか?
2)型変換を安全に処理するにはどうすればよいですか?
Short私が信じている整数用のJavaのバックグラウンドから来ておりInt、としてLong
使用することはできますが、その逆はできません。Haskellでは私が書いたらshortint
256 :: Word8
その中ghciで0を返します。