我有一些嵌套的記錄(簡化到相關字段)。 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 ->