Haskell主块中的空白解析错误

彼得·克里普费尔

Haskell在我的主要职能中似乎对空格非常挑剔。

以下很好地编译

module Main where
import System.Environment

main :: IO()
main = do args <- getArgs
          putStrLn ("Hello, " ++ args !! 0)

但是以下两个程序给了我一个解析错误

module Main where
import System.Environment

main :: IO()
main = do args <- getArgs
           putStrLn ("Hello, " ++ args !! 0)

module Main where
import System.Environment

main :: IO()
main = do args <- getArgs
         putStrLn ("Hello, " ++ args !! 0)

似乎printStrLn 必须argshaskell对齐或合适。这似乎是不必要的。为什么Haskell会这样做?

腐烂的

为了增加Mephy的答案,虽然以通常的Haskell风格编写的Haskell确实关心缩进(在规范中称为“布局”),但是您可以以忽略缩进的样式编写代码:

module Main where {
    import System.Environment;

    main :: IO ();
    main = do {
        args <- getArgs;
        putStrLn ("Hello, " ++ args !! 0)
    }
}

您通常不会看到此样式用于整个模块。有时您会看到它被用于单个shortdoletblock之类的东西(您可以混合使用两种样式),但是大多数人都依赖于布局。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在do块中解析错误

来自分类Dev

Haskell:解析模式3中的错误

来自分类Dev

Webpack错误:“块主[entry] bundle.js中的错误,这不是类型化数组。”

来自分类Dev

奇怪的haskell解析错误

来自分类Dev

Haskell 解析错误

来自分类Dev

然后,否则解析Haskell List Comprehension中的错误

来自分类Dev

用unicode符号解析haskell文件中的错误

来自分类Dev

*** 例外:haskell 中的用户错误(Prelude.readIO:无解析)

来自分类Dev

如何将大数据块解析到Haskell的内存中?

来自分类Dev

如何将大数据块解析到Haskell的内存中?

来自分类Dev

在主块phtml中调用子块方法

来自分类Dev

Haskell语法,解析假人错误

来自分类Dev

Haskell解析输入“ |”上的错误

来自分类Dev

Haskell ...解析模块上的错误

来自分类Dev

Haskell-解析输入错误

来自分类Dev

Haskell ...解析模块上的错误

来自分类Dev

输入`in' Haskell时解析错误

来自分类Dev

在Haskell中解析XML

来自分类Dev

Haskell中的Parsec解析

来自分类Dev

解析云代码错误 - “需要主密钥”?

来自分类Dev

在jekyll中找不到错误...“在解析块映射时未找到预期的密钥”

来自分类Dev

VPC错误:模板的“资源”块中的未解析资源依赖项[VPC]

来自分类Dev

在jekyll中找不到错误...“在解析块映射时未找到预期的密钥”

来自分类Dev

如何在表单解析错误块中访问请求/会话数据?

来自分类Dev

Haskell中do块中<<-的含义

来自分类Dev

主方法中的StringIndexOutOfBoundsException错误

来自分类Dev

代码中的Bizzare错误::块

来自分类Dev

在Haskell中以不等宽的块分割列表

来自分类Dev

Haskell中的“块”粒度如何定义?

Related 相关文章

热门标签

归档