【发布时间】:2021-07-19 07:26:15
【问题描述】:
非递归绑定允许我隐藏绑定值,例如:
b a = let norec a = a + 10 in a
这里我自己创建的let norec 表示let 绑定但不是递归的。
这在使用记录通配符时非常有用:
data MyRecord = MyRecord{ {- vary huuuuuge set of definitions -} }
foo MyRecord{..} = let norec field1 = field1 + 1
field2 = modify field2
{- some other modifications to the fields -}
in MyRecord{..}
这可以实现吗?或者在您的情况下如何处理?
【问题讨论】:
标签: haskell