1) Как вы конвертируете из одного Int
типа в тип Num
?Int type conversion
Аналогичные вопросы были заданы раньше, и ответ был (как и на 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.