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