【问题标题】:Haskell "let" syntax in a way that it spans multiple rowsHaskell“let”语法跨越多行
【发布时间】:2013-12-29 15:00:22
【问题描述】:

是否可以以跨越多行的方式编写 Haskell 的“let”语句?

let a = " something in this row.


          something else in this row "

否则,有没有其他方法可以创建一个跨越多行的字符串?

【问题讨论】:

    标签: haskell rows let


    【解决方案1】:

    要跨多行拆分字符串文字,请使用如下的字符串分隔符:

    let a = " something in this row.\
              \something else in this row\
              \ and more in this row\
              \ and yet more in this row "
    

    您在要继续的每一行的末尾添加一个反斜杠,然后在文本将继续的下一行的开头添加一个反斜杠。

    【讨论】:

    • 什么是超过 3 行?我尝试在每一行中添加“\”,但它会产生错误
    • 保持相同的模式。我更新了我的示例以进行演示。
    【解决方案2】:

    是的。如果使用右缩进,则可以使用多行表达式。

    例如,

    multiLine = let a = if 1 == 2
                           then True else False
                     in a
    

    【讨论】:

      猜你喜欢
      • 2017-04-17
      • 2019-09-27
      • 2012-12-15
      • 1970-01-01
      • 1970-01-01
      • 2016-11-14
      • 2011-08-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多