Scrapbook-0.4.0: code examples
Copyright© Frank Jung 2023
LicenseGPL-3
Safe HaskellSafe-Inferred
LanguageHaskell2010

Expr

Description

Generalized Algebraic Datatypes example from Datatype-Generic Programming.

Documentation

data Expr a where Source #

Constructors

Num :: Int -> Expr Int 
Plus :: Expr Int -> Expr Int -> Expr Int 
Eq :: Expr Int -> Expr Int -> Expr Bool 
If :: Expr Bool -> Expr e -> Expr e -> Expr e 

eval :: Expr e -> e Source #