File: Test63.hs

package info (click to toggle)
haskell-generic-lens 2.2.2.0-2
  • links: PTS
  • area: main
  • in suites: sid, trixie
  • size: 228 kB
  • sloc: haskell: 1,378; makefile: 6
file content (12 lines) | stat: -rw-r--r-- 378 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
{-# LANGUAGE DataKinds, DeriveGeneric, TypeApplications #-}
module Test63 (example) where
import Data.Generics.Product (types)
import Data.Generics.Internal.VL.Lens (over)
import Data.Word (Word32)
import GHC.Generics (Generic)

data Record = Record {field1 :: Word32, field2 :: Int}
    deriving (Generic, Show)

example :: Record
example = over (types @Int) (+1) (Record 0 0)