2014-09-27 26 views
0

我想在使用ghci 7.8.3的Haskell中編寫一些代碼。 當我輸入此代碼[x*2 ¦ x <- [1..10]]它給了我一個錯誤,說它不明白什麼<-是。我究竟做錯了什麼?與我的哈斯克爾代碼有問題

回答

5

這是因爲它應該是這樣的:在ghci中

[x*2 | x <- [1..10]] -- notice | instead of ¦ 

樣品演示:

λ> [x*2 ¦ x <- [1..10]] 
<interactive>:2:10: parse error on input `<-' 
λ> [x*2 | x <- [1..10]] 
[2,4,6,8,10,12,14,16,18,20] 
+0

是啊,我似乎無法找到我的鍵盤上滿吧...只分一個.. – Nicholas 2014-09-27 17:38:13

+0

@Nicholas確保你有正確的鍵盤佈局設置(最好是美國或英國)。 – Sibi 2014-09-27 17:39:39