September 2017
Beginner to intermediate
396 pages
9h 46m
English
stack new working-with-GADTs simple
{-# LANGUAGE GADTs, StandaloneDeriving #-} module Main where import Control.Monad import Data.Char import Control.Applicative
data Expr where Value :: Int -> Expr Add :: Expr -> Expr -> Expr Mult :: Expr -> Expr -> Expr deriving instance Show Expr
eval :: Expr -> Int eval (Value i) = i eval (Add ...
Read now
Unlock full access