首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我正确地对齐所有内容时,为什么在Haskell中得到一个“输入上的解析错误”?

当我正确地对齐所有内容时,为什么在Haskell中得到一个“输入上的解析错误”?
EN

Stack Overflow用户
提问于 2013-06-05 20:38:23
回答 1查看 714关注 0票数 1

我目前正在从Haskell的在线版本中学习Haskell,我正在学习第4章:函数中的语法。在阅读这本书时,我将所有示例函数逐字编码到我的文本编辑器(Notepad++)中,并在GHCI上运行。

我最近做的一件事就是开始惹恼我(这是在警卫中,警卫!)(第四章第一节)。

代码语言:javascript
复制
initials :: String -> String -> String
initials firstname lastname = [f] ++ "." ++ [l]
    where   (f:_) = firstname
            (l:_) = lastname

这是我的代码,也是书中显示的代码。每当我自己编写它时,GCHI总是给出解析错误。然而,当我从书中复制/粘贴它时,它就能工作了。有趣的是没有什么区别。我把代码复制/粘贴在我的上面,它们之间并没有什么区别。我做过好几次了,所以我肯定我不是妄想。

为什么会发生这种情况?我怎么才能修好它?我一开始查了一下,但我看到的是,"where“后面的两个语句必须在同一列中对齐。我就是这么做的。还是不起作用。

EN

回答 1

Stack Overflow用户

发布于 2013-06-05 20:50:11

这是否是你在使用制表符而又不一致地使用制表符(例如,在某些行中使用制表符,而在另一些行中使用空格)?

Haskell报告说:

  • 制表符距8个字符。
  • 制表符会导致插入足够的空格,使当前位置与下一个制表符对齐。

这是真正的建议,永远不要使用制表符,始终使用空格!

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

https://stackoverflow.com/questions/16949436

复制
相关文章

相似问题

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