Provides access to 1st field of a tuple.
Methods
_1 :: Lens s t a bAccess the 1st field of a tuple (and possibly change its type).
Example1 expression (1,2)^._11
Example1 expression _1 .~ "hello" $ (1,2)("hello",2)
Example1 expression (1,2) & _1 .~ "hello"("hello",2)
Example1 expression _1 putStrLn ("hello","world")hello((),"world")
This can also be used on larger tuples as well:
Example1 expression (1,2,3,4,5) & _1 +~ 41(42,2,3,4,5)
_1 :: Lens (a,b) (a',b) a a' _1 :: Lens (a,b,c) (a',b,c) a a' _1 :: Lens (a,b,c,d) (a',b,c,d) a a' ... _1 :: Lens (a,b,c,d,e,f,g,h,i) (a',b,c,d,e,f,g,h,i) a a'
Instances22Field1, …
Field1 (Identity a) (Identity b) a bDefined in lens-5.3.5 · Control.Lens.TupleField1 (Pair a b) (Pair a' b) a a'Defined in lens-5.3.5 · Control.Lens.TupleField1 (a, b) (a', b) a a'Defined in lens-5.3.5 · Control.Lens.Tuple_1 k ~(a,b) = (\a' -> (a',b))Data.Functor.<$>k aField1 (a, b, c) (a', b, c) a a'Defined in lens-5.3.5 · Control.Lens.TupleField1 (a, b, c, d) (a', b, c, d) a a'Defined in lens-5.3.5 · Control.Lens.TupleField1 (Product f g a) (Product f' g a) (f a) (f' a)Defined in lens-5.3.5 · Control.Lens.TupleField1 ((:*:) f g p) ((:*:) f' g p) (f p) (f' p)Defined in lens-5.3.5 · Control.Lens.TupleField1 (a, b, c, d, e) (a', b, c, d, e) a a'Defined in lens-5.3.5 · Control.Lens.TupleField1 (a, b, c, d, e, f) (a', b, c, d, e, f) a a'Defined in lens-5.3.5 · Control.Lens.TupleField1 (a, b, c, d, e, f, g) (a', b, c, d, e, f, g) a a'Defined in lens-5.3.5 · Control.Lens.TupleField1 (a, b, c, d, e, f, g, h) (a', b, c, d, e, f, g, h) a a'Defined in lens-5.3.5 · Control.Lens.TupleField1 (a, b, c, d, e, f, g, h, i) (a', b, c, d, e, f, g, h, i) a a'Defined in lens-5.3.5 · Control.Lens.TupleField1 (a, b, c, d, e, f, g, h, i, j) (a', b, c, d, e, f, g, h, i, j) a a'Defined in lens-5.3.5 · Control.Lens.TupleField1 (a, b, c, d, e, f, g, h, i, j, kk) (a', b, c, d, e, f, g, h, i, j, kk) a a'Defined in lens-5.3.5 · Control.Lens.TupleField1 (a, b, c, d, e, f, g, h, i, j, kk, l) (a', b, c, d, e, f, g, h, i, j, kk, l) a a'Defined in lens-5.3.5 · Control.Lens.TupleField1 (a, b, c, d, e, f, g, h, i, j, kk, l, m) (a', b, c, d, e, f, g, h, i, j, kk, l, m) a a'Defined in lens-5.3.5 · Control.Lens.TupleField1 (a, b, c, d, e, f, g, h, i, j, kk, l, m, n) (a', b, c, d, e, f, g, h, i, j, kk, l, m, n) a a'Defined in lens-5.3.5 · Control.Lens.TupleField1 (a, b, c, d, e, f, g, h, i, j, kk, l, m, n, o) (a', b, c, d, e, f, g, h, i, j, kk, l, m, n, o) a a'Defined in lens-5.3.5 · Control.Lens.TupleField1 (a, b, c, d, e, f, g, h, i, j, kk, l, m, n, o, p) (a', b, c, d, e, f, g, h, i, j, kk, l, m, n, o, p) a a'Defined in lens-5.3.5 · Control.Lens.TupleField1 (a, b, c, d, e, f, g, h, i, j, kk, l, m, n, o, p, q) (a', b, c, d, e, f, g, h, i, j, kk, l, m, n, o, p, q) a a'Defined in lens-5.3.5 · Control.Lens.TupleField1 (a, b, c, d, e, f, g, h, i, j, kk, l, m, n, o, p, q, r) (a', b, c, d, e, f, g, h, i, j, kk, l, m, n, o, p, q, r) a a'Defined in lens-5.3.5 · Control.Lens.TupleField1 (a, b, c, d, e, f, g, h, i, j, kk, l, m, n, o, p, q, r, s) (a', b, c, d, e, f, g, h, i, j, kk, l, m, n, o, p, q, r, s) a a'Defined in lens-5.3.5 · Control.Lens.Tuple