2016-09-15 39 views
0

編輯:好吧,我知道沒有什麼是不對的,但我不知道爲什麼它不給輸出爲什麼GHCi表達式沒有任何輸出?

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

我只是想知道,因爲這等表現確實給輸出

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

沒有。我編輯了我的問題,以反映我想要更詳細地詢問的內容。我有一個讓輸出12,但其他讓不給任何輸出 – TurboCrackers

+3

啊。所以'讓...在......'是一個表達。但是,'let ...'也可以出現在'do'塊中。我鼓勵你想想GHCi的行爲如下:如果你輸入的東西看起來像一個原始表達式,它會評估它並打印結果。另一方面,如果你輸入的內容看起來像屬於'IO'''''塊,它就會執行那個動作。 – Alec

+0

哦,謝謝!這讓人感覺很好! – TurboCrackers

回答

2

啊。所以讓......在...中是一種表達。但是,讓...也可以出現在do塊中。我鼓勵你想想GHCi的行爲如下:如果你輸入的東西看起來像一個原始表達式,它會評估它並打印結果。另一方面,如果你輸入的內容看起來可能屬於一個IO塊,它就會執行該操作。 - @Alec

相關問題