我需要編寫一個函數「一次」其中,由於整數和列表整數n返回一個布爾值,指示n是否僅在列表中出現一次。例如。
Main> once [2,3,2,4] 2
False
Main> once [1..100] 2
True
這裏是我當前的代碼:
once :: Int -> [Int] -> Bool
once x [] = False
once x (y:ys) = (x==y) || (once x ys)
它檢查X只是否是列表的一部分,但它不能告訴X在列表中出現不止一次,因此返回false。 需要幫助,謝謝!
我打賭遵循相同的課程兩名學生:d – 2011-04-13 09:28:49
我希望教授範德姆特並不決定另設的評估,因爲你的愚蠢和懶惰,而不是隻能做自己,但到甚至改變問題的評估... – 2011-04-14 16:48:31