optics-core-0.2: Optics as an abstract interface: core definitions
Data.Tree.Optics
Description
This module defines optics for manipulating Trees.
Tree
root :: Lens' (Tree a) a Source #
A Lens that focuses on the root of a Tree.
Lens
>>> view root $ Node 42 [] 42
>>>
view root $ Node 42 []
branches :: Lens' (Tree a) [Tree a] Source #
A Lens returning the direct descendants of the root of a Tree
view branches ≡ subForest
view
branches
subForest