【发布时间】:2012-02-12 21:06:56
【问题描述】:
我刚刚在一段 Haskell 代码中遇到了以下语法 -
data A = A Int Int | B
m :: A -> Int
m a = case a of
A{} -> 1
_ -> 2
A{} 在这里做什么? {} 是否自动匹配任意数量的参数?
我有一种感觉,这是利用 Haskell 记录语法脱糖到一堆函数和常规代数数据类型这一事实。是这样吗?
【问题讨论】:
-
每天学习新东西,我已经编写 Haskell 5 年了;我一生中从未见过这种语法。