这是一个接受一对 Integral 值并将它们相除的函数:
divide_v1 :: Integral a => (a, a) -> a
divide_v1 (m, n) = (m + n) `div` 2
我使用一对 Integral 值调用该函数,它按预期工作:
divide_v1 (1, 3)
伟大的。如果我的数字总是积分,那就完美了。
这是一个函数,它采用一对分数值并将它们相除:
divide_v2 :: Fractional a => (a, a) -> a
divide_v2 (m, n) = (m + n) / 2
我用一对分数值调用该函数,它按预期工作:
divide_v2 (1.0, 3.0)
伟大的。如果我的数字总是小数,那就完美了。
我想要一个无论数字是整数还是分数都可以工作的函数:
divide_v3 :: Num a => (a, a) -> a
divide_v3 (m, n) = (m + n) ___ 2
我为_使用什么运算符?