我有一些嵌套的记录(简化到相关字段)。 data GameS = GameS { _game_data_gs :: GameData }
data GameData = GameData { _players_gd :: PlayerMap }
data PlayerMap = PlayerMap { _p_map :: Map PlayerName Player }
data Playe
我可能正在考虑这种错误的方式,但是我在Scala中遇到了在使用构造函数扩展某些类的类时使用镜头的问题。 class A(c: Config) extends B(c) {
val x: String = doSomeProcessing(c, y) // y comes from B
}
我想创建一个Lens变异这一类,但我有麻烦这样做。这是我想什么能够做到: val l = Le
我开始使用镜头,直到现在我一直无法在我正在编写的代码库的具体部分中使用它们。我的目标是通过在现有的节点中添加新节点来更新玫瑰树结构,例如Data.Tree中的玫瑰树结构。要做到这一点我认为这将是有意义的标识具有唯一ID的每个节点,因此它看起来就像是: type MyTree = Tree Id
type Path = [Id]
addToTree :: MyTree -> MyTree ->