我試圖使用列表理解來返回與下一個不同的列表元素。到目前爲止,我已經得到了它與模式和警衛工作,但最終需要使用列表理解Haskell - 訪問下一個元素的列表理解
因此,fn [4,3,3,1,1,3,3,3]和[4,3,1, 3]將返回[4,3,1]
這是我走到這一步,剛剛返回一個空列表
notEq'::[Int]->[Int]
notEq' il = [x | x <- il, fn il]
where fn (a:b:xs) = a == b
編輯:對這個問題展開多了,我希望它比較每個元素放在下一個元素中,並排除最後一個與[]的比較。所以[4,3,3,1]會像這樣(4,3,OK),(3,3,NO),(3,1,OK),結果[4,3]
,如果你說你_want_它排除目前尚不清楚最後一個元素,或者您當前的代碼執行該操作,並且您想修復該方面。 – DaoWen 2014-10-19 03:25:50
對不起,我已經澄清了 – bla9x 2014-10-19 03:32:01