镜头支持Play框架

bjf*_*her -1 functional-programming scala playframework lenses

Play框架是否默认包含任何镜头支持?像Monocole或Scalaz 那样的东西.也许我不知道有推荐的替代方法(及其基本原理).

场景:我有一个案例类的不可变的,深度嵌套的对象,我想用一个在对象中某处更改的字段来复制它.

我正在寻找这样做非常简单而不需要太多样板,就像像Monocole那样的镜头库.

我很惊讶Play框架内置了任何支持.我错过了什么吗?如果没有,是否有任何已知的支持计划?

Pau*_*per 5

Play不包括类型联合和异类列表(无形).

Play不包括自动资源管理(scala-arm).

游戏不包括镜头(Monoclescalaz).

它是一个MVC Web框架,并将自己局限于该问题空间.但是,任何这些库都很容易添加到Play项目中.Play使用SBT,因此只需libraryDependencies适当添加build.sbt/Build.scala.