这是我的代码
现在它适用于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
答案 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)
类型的函数