我得到一个无法匹配此代码的预期类型错误,我不知道为什么.如果有人能指出我正确的方向来修复它,我将不胜感激.
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()'匹配
基本的东西,你缺少括号:
print (getBinary contents)
Run Code Online (Sandbox Code Playgroud)
但此外,您还需要使用runGet或类似的东西来运行Get monad(解析器)中的代码.尝试在#haskell IRC频道中寻求更详细的培训和支持.
归档时间: |
|
查看次数: |
211 次 |
最近记录: |