在我的测试考试中,一个问题是,这个方法做了什么。Haskell:这个方法做什么
dos a = ([x | x <- [2..div a 2], mod a x == 0] == [])
我是新来的Haskell,但据我可以说,它会检查如果dos a = ([x | x <- [2..div a 2], mod a x == 0])
结果是一个空列表。另外x是a
除以2的所有数字,其中%数字== 0.因此,这是所有偶数?它似乎检查数字是否可以通过2分割,如果是 - > false,否则返回。任何人都可以向我详细解释语义吗?
找出最好的方法是打破多个函数中的表达式,并在REPL中评估它们。 '[2..div a 2]'返回从2到a/2的整数列表。 – Simon 2013-02-19 16:13:56