2013-03-20 35 views
-1

但我无法管理它。Haskell - 过滤函数中的布尔函数

chsr :: [[String]] -> [(Int,Int)] ->[(Int,Int)] 
chsr xs ts = filter(control xs)???? 

我该怎么做这部分?

+6

不要写'if x then True else False'。它和'x'一样。 – hammar 2013-03-20 19:36:35

+2

另外,不要在'括号中包含'xs'这样的参数。这不是必要的,并降低了可读性。 – 2013-03-20 19:37:17

+0

感谢您的意见。我编辑了这个问题。 – molten 2013-03-20 19:39:34

回答

3

正如你正在学习,我会回答你的问题更多的问题。

  1. 应该????有哪些类型?

  2. 您的chsr函数是否具有该类型的任何参数?这是什么/他们是什么?

  3. 如果用这个值/其中一个值代替????,你的函数能够做正确的事情吗?

+0

我把????因为我在那里感到困惑。我在问我该怎么做那部分。 – molten 2013-03-20 19:48:49

+0

幸运的是,你只需要用正确的值代替'????',尽管这不是你的意思。 – dave4420 2013-03-20 19:52:44