检查返回是否为int - Haskell

时间:2014-10-23 19:12:52

标签: haskell int

所以我想做的是找出答案是否为整数并返回答案。这是一个例子。如果我输入5,它将返回1.

该示例检查整数是否可以被5或6整除,然后返回它。

division :: Int -> Int
division 5
    | 5 / 5 == Int || 5 / 6 == Int = Int
    | otherwise                    = 2

1 个答案:

答案 0 :(得分:6)

使用mod

f x | x `mod` 5 == 0 = x `div` 5
f x | x `mod` 6 == 0 = x `div` 6
f _ = 2

如果是int,则返回x / 5,否则,如果是int,则返回x / 6,否则返回2。

相关问题