@@ -6,25 +6,26 @@ import Control.Monad.Eff.Console (CONSOLE, logShow)
66import Control.Monad.State (evalState , get )
77import Data.Distributive (class Distributive )
88import Data.Either (Either (..))
9- import Data.Lens (_1 , _2 , _Just , _Left , collectOf , lens , traversed , view )
9+ import Data.Lens (view , traversed , _1 , _2 , _Just , _Left , lens , collectOf )
1010import Data.Lens.Fold ((^?))
1111import Data.Lens.Fold.Partial ((^?!), (^@?!))
12- import Data.Lens.Grate (cloneGrate , grate , zipWithOf )
12+ import Data.Lens.Grate (Grate , cloneGrate , grate , zipWithOf )
1313import Data.Lens.Index (ix )
1414import Data.Lens.Lens (ilens , IndexedLens , cloneIndexedLens )
15+ import Data.Lens.Record (prop )
1516import Data.Lens.Setter (iover )
16- import Data.Lens.Types (Grate )
1717import Data.Lens.Zoom (Traversal , Traversal' , Lens , Lens' , zoom )
1818import Data.Maybe (Maybe (..))
19+ import Data.Symbol (SProxy (..))
1920import Data.Tuple (Tuple (..), fst , snd )
2021import Partial.Unsafe (unsafePartial )
2122
2223-- Traversing an array nested within a record
2324foo :: forall a b r . Lens { foo :: a | r } { foo :: b | r } a b
24- foo = lens _.foo (_ { foo = _ } )
25+ foo = prop ( SProxy :: SProxy " foo " )
2526
2627bar :: forall a b r . Lens { bar :: a | r } { bar :: b | r } a b
27- bar = lens _.bar (_ { bar = _ } )
28+ bar = prop ( SProxy :: SProxy " bar " )
2829
2930type Foo a = { foo :: Maybe { bar :: Array a } }
3031
0 commit comments