0
編輯:好吧,我知道沒有什麼是不對的,但我不知道爲什麼它不給輸出爲什麼GHCi表達式沒有任何輸出?
let y = 2 * x where x = sum[1..3]
我只是想知道,因爲這等表現確實給輸出
let x = sum[1..3] in 2 * x
編輯:好吧,我知道沒有什麼是不對的,但我不知道爲什麼它不給輸出爲什麼GHCi表達式沒有任何輸出?
let y = 2 * x where x = sum[1..3]
我只是想知道,因爲這等表現確實給輸出
let x = sum[1..3] in 2 * x
啊。所以讓......在...中是一種表達。但是,讓...也可以出現在do塊中。我鼓勵你想想GHCi的行爲如下:如果你輸入的東西看起來像一個原始表達式,它會評估它並打印結果。另一方面,如果你輸入的內容看起來可能屬於一個IO塊,它就會執行該操作。 - @Alec
沒有。我編輯了我的問題,以反映我想要更詳細地詢問的內容。我有一個讓輸出12,但其他讓不給任何輸出 – TurboCrackers
啊。所以'讓...在......'是一個表達。但是,'let ...'也可以出現在'do'塊中。我鼓勵你想想GHCi的行爲如下:如果你輸入的東西看起來像一個原始表達式,它會評估它並打印結果。另一方面,如果你輸入的內容看起來像屬於'IO'''''塊,它就會執行那個動作。 – Alec
哦,謝謝!這讓人感覺很好! – TurboCrackers