为什么这个GHCi表达式没有任何输出?

时间:2016-09-15 03:25:56

标签: haskell ghci

编辑:好的,我知道这没什么不对,但我不知道它为什么不提供输出

let y = 2 * x where x = sum[1..3]

我只是想知道,因为这个其他表达式会提供输出

let x = sum[1..3] in 2 * x

1 个答案:

答案 0 :(得分:2)

  

阿。所以,让......在...中表达。但是,让...也可以在do块中出现。我鼓励您将GHCi的行为视为如下:如果您输入的内容看起来像一个原始表达式,它会对其进行评估并打印结果。另一方面,如果您输入的内容看起来可能属于IO do块,则只会执行该操作。    - @Alec