gpt4 book ai didi

haskell - Haskell 表达式中哪里允许换行?

转载 作者:行者123 更新时间:2023-12-02 05:27:12 27 4
gpt4 key购买 nike

背景

大多数样式指南建议将行长度保持在 79 个字符或更少。在 Haskell 中,缩进规则意味着表达式经常需要用新行分隔。

问题:

在表达式中,哪里可以合法地换行?

这是否记录在某处?

<小时/>

扩展问题:我看到 GHC 在报告错误时格式化我的代码,因此有人找到了如何自动执行长行断行的过程。是否有一个实用程序可以将 haskell 代码放入其中并让它以良好的格式返回该代码?

最佳答案

您可以在表达式的词汇标记之间的任意位置放置换行符。但是,换行符后面可以缩进多少是有限制的。简单的经验法则是缩进下一行,从包含表达式的行的右侧开始。除此之外,还有一些风格的东西:

  • 如果您要缩进定义中出现的表达式 name = expression ,在 = 右侧缩进是一种很好的风格。签名。

  • 如果您要缩进 do 右侧出现的表达式绑定(bind)或列表理解,在 <- 右侧缩进是一种很好的风格。签名。

权威文档大概是Haskell 98 Report (Chapter 2 关于词汇结构),但我个人认为这些 Material 不太容易阅读。

关于haskell - Haskell 表达式中哪里允许换行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30810535/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com