【发布时间】:2014-02-13 16:06:16
【问题描述】:
我了解如何在 Haskell 中使用记录语法,但我很难理解花括号 中的内容是什么。
data PairRecord = PR {foo::Int, bar::String} deriving (Eq,Show)
x = (PR {foo=1, bar="init"})
y= x {foo=23}
- 这个
{foo=23}是什么?最后一行看起来好像是 函数 x 的参数,显然不是这样。 - 有吗
我可以用
{foo=23}做任何其他事情,除了把它放在后面 一个记录? - 有没有一种正式的方法可以像使用
do符号那样对其进行脱糖?
【问题讨论】:
标签: haskell