首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Haskell中的类型解析: MegaParsec/解析单个空间

Haskell中的类型解析: MegaParsec/解析单个空间
EN

Stack Overflow用户
提问于 2018-01-08 15:21:52
回答 2查看 318关注 0票数 1

如果我看一下space,它建议使用void spaceChar

然而,如果我真的尝试:

代码语言:javascript
复制
x :: Parser ()
x = void spaceChar

我得到了

代码语言:javascript
复制
* Couldn't match type `Token s0' with `Char'
    arising from a use of `spaceChar'
  The type variable `s0' is ambiguous
* In the first argument of `void', namely `spaceChar'
  In the expression: void spaceChar
  In an equation for `x': x = void spaceChar

我认为这个表达式是正确的,但是我需要做一些事情来说服类型检查器。我怎么才能让这个起作用?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-01-08 16:01:19

我找到了这个问题,并试图创造一个复制。问题有点深奥:我没有导入Control.Monad。相反,它看起来好像是在其他地方捡到的(不确定在哪里),而这个空洞的定义导致了这个错误的发生。感谢所有想帮忙的人。

票数 0
EN

Stack Overflow用户

发布于 2018-01-08 15:29:43

提示为(Token s ~ Char, MonadParsec e s f) => f ()型。那个应该管用。你从哪里得到Parser这个名字的

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48153186

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档