試圖定義,將刪除組米的最大的子集的功能,這也是一套的一個子集,從設置一個一個的時候,我遇到了以下錯誤:哈斯克爾 - 解析錯誤/使用多個where子句
filename.hs:7:33:parse error (possibly incorrect indentation)
以下代碼:
exclude :: Integral t => [t] -> [t] -> [t]
a `exclude` m
| m == [] = a
| a == (b ++ c) = b
| otherwise = []
where b /= []
where c = [z | z <- m]
如何執行多個條件/定義(使用其中或其他),或更正功能以正確工作的方式不同?
'where b/= []'是什麼意思? – 2012-01-01 12:39:52
預期的結果是那些不是'm'元素的'a'元素的列表? – 2012-01-01 12:52:11
預期的結果確實是所有元素都不是m的元素。順便說一句,感謝丹尼爾的語法幫助,儘管它沒有解決問題。 – 2012-01-01 14:26:49