我需要编写一个函数“一次”其中,由于整数和列表整数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