Haskell类型错误

Jon*_*Jon 1 haskell types

我得到一个无法匹配此代码的预期类型错误,我不知道为什么.如果有人能指出我正确的方向来修复它,我将不胜感激.

import qualified Data.ByteString.Lazy as S
import Data.Binary.Get
import Data.Word

getBinary :: Get Word16
getBinary = do
  a <- getWord16be "Test.class"
  return (a)

main :: IO ()
main = do
  contents <- S.getContents
  print getBinary contents
Run Code Online (Sandbox Code Playgroud)

具体而言,它无法将预期类型'S.ByteString - > IO()'与推断类型'IO()'匹配

Don*_*art 6

基本的东西,你缺少括号:

print (getBinary contents)
Run Code Online (Sandbox Code Playgroud)

但此外,您还需要使用runGet或类似的东西来运行Get monad(解析器)中的代码.尝试在#haskell IRC频道中寻求更详细的培训和支持.