如何在Haskell中对(float,float)类型元素求和?

时间:2017-03-25 18:47:21

标签: haskell

这是我的代码
现在它适用于Float - >浮动 - >浮动,但我无法使用我定义的"复杂"类型。

我想让它看起来像这样工作。

   add :: Complex -> Float

我认为这只是在谈几句话,但我无法弄明白。谢谢你的耐心等待。

这是我的代码

type Complex = (Float,Float)

add :: Float -> Float -> Float
add a b = a+b


xor :: Float -> Float -> Float
xor a b = a*b

1 个答案:

答案 0 :(得分:1)

如果你这样定义add

add :: Float -> Float -> Float
add a b = a+b

您可以将add应用于Complex这样的对象:

uncurry add (2.0, 3.0)

uncurry将(a -> b -> c)类型的函数“转换”为((a, b) -> c)类型的函数