【发布时间】:2016-07-02 15:28:55
【问题描述】:
在 haskell 中,我使用镜头库。榆树有类似的东西吗?
如果我有这个 elm 数据结构,我怎么能在test.a.b 上加 3。
test = {
a = {
b = 5
}
}
在 haskell 中我会写:test & a.b ~% (+3)。
在haskell我可以写makeLenses ''RecordName并自动生成镜头,elm有吗?
【问题讨论】:
-
谷歌搜索“elm lens”得到elm-monocle(最后更新four months ago)和focus(最后更新one month ago)。
-
@Rhymoid 看来你得手动声明镜头
-
据我所知,是的,您必须明确定义它们。虽然
lens可以通过 Template Haskell 为您生成 Haskell 代码,但 Elm 没有这样的元编程能力。
标签: elm