NLinker icon

Dealing with conflicting variants of _id_

NLinker | PRO | 09/26/19 12:24:31 PM UTC | 0 ⭐ | 12771 👁️ | Never ⏰ | []
Haskell |

540 B

|

None

|

0 👍

/

0 👎

-- krafted and shared by @cblp
 
{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DuplicateRecordFields #-}
{-# LANGUAGE NamedFieldPuns #-}
{-# LANGUAGE OverloadedLabels #-}
 
import Control.Lens
import Data.Generics.Labels
import GHC.Generics
import Prelude hiding (id)
import qualified Prelude
 
ı = Prelude.id
 
data A = A {id :: Int}
  deriving (Generic)
 
data B = B {id :: Int}
  deriving (Generic)
 
main = do
  let a = A {id = 1}
  print $ let A {id} = a in ı id
  let b = B {id = 2}
  print $ let B {id} = b & #id %~ negate in id

Comments

  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎

    
        
  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎