编辑:好的,我知道这没什么不对,但我不知道它为什么不提供输出
let y = 2 * x where x = sum[1..3]
我只是想知道,因为这个其他表达式会提供输出
let x = sum[1..3] in 2 * x
答案 0 :(得分:2)
阿。所以,让......在...中表达。但是,让...也可以在do块中出现。我鼓励您将GHCi的行为视为如下:如果您输入的内容看起来像一个原始表达式,它会对其进行评估并打印结果。另一方面,如果您输入的内容看起来可能属于IO do块,则只会执行该操作。 - @Alec