如果n可被2整除,则返回true-haskell

如果n可被2整除,则返回true-haskell,haskell,Haskell,我想在哈斯克尔问一个问题。我刚开始学这门语言,对这个问题还没想清楚。 我需要返回一个布尔值,如果n可被2整除,则为真,否则为假。这是我到目前为止得到的,但它不起作用 is_even :: Int -> Bool is_even n | n `mod` 2 == 0 return True | otherwise return False 我自己修好的 is_even :: Int -> Bool is_even n | n `mod` 2 == 0 = True

我想在哈斯克尔问一个问题。我刚开始学这门语言,对这个问题还没想清楚。 我需要返回一个布尔值,如果n可被2整除,则为真,否则为假。这是我到目前为止得到的,但它不起作用

is_even :: Int -> Bool 
is_even n 
 | n `mod` 2 == 0 return True
 | otherwise return False
我自己修好的

is_even :: Int -> Bool 
is_even n 
 | n `mod` 2 == 0 = True 
 |otherwise = False

请注意,除了您的错误之外:有一个
奇数
和一个
偶数
函数可以完成这项工作,并且您的函数可以简化
isEven n n=n`mod`2==0
不需要
=True
否则
-branchThanks,就简单多了<代码>如果a为真,否则为假==a