在Haskell中,可以通过定义新的数据类型和实现对应的运算函数来实现自定义类型运算符。下面是一个示例:
data MyOperator = Add | Subtract | Multiply | Divide
operate :: MyOperator -> Double -> Double -> Double
operate Add a b = a + b
operate Subtract a b = a - b
operate Multiply a b = a * b
operate Divide a b = a / b
main :: IO ()
main = do
let a = 10.0
let b = 5.0
putStrLn $ "Addition: " ++ show (operate Add a b)
putStrLn $ "Subtraction: " ++ show (operate Subtract a b)
putStrLn $ "Multiplication: " ++ show (operate Multiply a b)
putStrLn $ "Division: " ++ show (operate Divide a b)
在这个例子中,我们定义了一个自定义的数据类型MyOperator
,包含了四种操作符:Add,Subtract,Multiply和Divide。然后我们实现了一个operate
函数,根据传入的操作符和两个Double类型的操作数进行相应的运算。最后,在main
函数中我们对这些运算符进行了测试并输出结果。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。