以下は、Integral 値のペアを取り、それらを除算する関数です。
divide_v1 :: Integral a => (a, a) -> a
divide_v1 (m, n) = (m + n) `div` 2
Integral 値のペアを指定して関数を呼び出すと、期待どおりに動作します。
divide_v1 (1, 3)
偉大な。私の数値が常に整数であれば、それは完璧です。
Fractional 値のペアを取り、それらを除算する関数を次に示します。
divide_v2 :: Fractional a => (a, a) -> a
divide_v2 (m, n) = (m + n) / 2
Fractional 値のペアを指定して関数を呼び出すと、期待どおりに動作します。
divide_v2 (1.0, 3.0)
偉大な。私の数値が常に分数である場合、それは完璧です。
数値が整数であるか分数であるかに関係なく機能する関数が必要です。
divide_v3 :: Num a => (a, a) -> a
divide_v3 (m, n) = (m + n) ___ 2
_にはどの演算子を使用しますか?