【发布时间】:2012-09-21 10:56:21
【问题描述】:
我是 Haskell 的新手。我知道函数被柯里化为带有一个参数的函数。我不明白在这种情况下如何实现对多个值的模式匹配。例如:
假设我们有以下完全任意的函数定义:
myFunc :: Int -> Int -> Int
myFunc 0 0 = 0
myFunc 1 1 = 1
myFunc x y = x `someoperation` y
本质上是myFunc 0返回的部分应用函数吗:
partiallyAppliedMyFunc :: Int -> Int
partiallyAppliedMyFunc 0 = 0
partiallyAppliedMyFunc y = 0 `someoperation` y
从而删除不可能匹配的无关模式?或者....这是怎么回事?
【问题讨论】:
标签: haskell pattern-matching currying