【问题标题】:Cannot enter multiline statements in GHCi [duplicate]无法在 GHCi 中输入多行语句 [重复]
【发布时间】:2013-08-10 13:36:58
【问题描述】:
let x=1
    y=2
    z=3

在 GHCi 中不起作用,迫使我改用 let {x=1;y=2;y=3}。我该如何解决这个问题?

【问题讨论】:

    标签: haskell ghci haskell-platform


    【解决方案1】:

    The documentation 说:

    GHCi 也有一个多行模式,由 :set +m 启用,其中 GHCi 自动检测当前语句未完成并允许添加更多行。多行输入以空行结束。

    多行模式使 GHCi 的行为与例如Python 解释器:

    Prelude> :set +m
    Prelude> let x = 1
    Prelude|     y = 2
    Prelude|     z = 3
    Prelude|
    Prelude> (x, y, z)
    (1,2,3)
    

    这个隐藏的宝石非常适合玩可读的代码!

    如果您希望这是默认行为,您可以在您的主目录中创建一个.ghci 文件,其中包含:set +m 行。 (既然出现了这个问题,我真的这样做了。)

    【讨论】:

      猜你喜欢
      • 2016-02-25
      • 1970-01-01
      • 2017-07-10
      • 1970-01-01
      • 2012-09-02
      • 1970-01-01
      • 2019-05-23
      • 2015-06-14
      • 1970-01-01
      相关资源
      最近更新 更多