dynamic-0.0.3: A dynamic type for Haskell

Safe HaskellNone
LanguageHaskell2010

Dynamic

Contents

Description

Support dynamic typing.

Synopsis

Documentation

data Dynamic Source #

The dynamic type.

Instances
Enum Dynamic Source # 
Instance details

Defined in Dynamic

Eq Dynamic Source # 
Instance details

Defined in Dynamic

Methods

(==) :: Dynamic -> Dynamic -> Bool #

(/=) :: Dynamic -> Dynamic -> Bool #

Integral Dynamic Source # 
Instance details

Defined in Dynamic

Data Dynamic Source # 
Instance details

Defined in Dynamic

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Dynamic -> c Dynamic #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Dynamic #

toConstr :: Dynamic -> Constr #

dataTypeOf :: Dynamic -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Dynamic) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Dynamic) #

gmapT :: (forall b. Data b => b -> b) -> Dynamic -> Dynamic #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Dynamic -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Dynamic -> r #

gmapQ :: (forall d. Data d => d -> u) -> Dynamic -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Dynamic -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Dynamic -> m Dynamic #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Dynamic -> m Dynamic #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Dynamic -> m Dynamic #

Num Dynamic Source # 
Instance details

Defined in Dynamic

Ord Dynamic Source # 
Instance details

Defined in Dynamic

Real Dynamic Source # 
Instance details

Defined in Dynamic

Show Dynamic Source # 
Instance details

Defined in Dynamic

IsString Dynamic Source # 
Instance details

Defined in Dynamic

Methods

fromString :: String -> Dynamic #

Generic Dynamic Source # 
Instance details

Defined in Dynamic

Associated Types

type Rep Dynamic :: Type -> Type #

Methods

from :: Dynamic -> Rep Dynamic x #

to :: Rep Dynamic x -> Dynamic #

Semigroup Dynamic Source # 
Instance details

Defined in Dynamic

ToJSON Dynamic Source # 
Instance details

Defined in Dynamic

FromJSON Dynamic Source # 
Instance details

Defined in Dynamic

FromRecord Dynamic Source # 
Instance details

Defined in Dynamic

ToRecord Dynamic Source # 
Instance details

Defined in Dynamic

Methods

toRecord :: Dynamic -> Record #

FromNamedRecord Dynamic Source # 
Instance details

Defined in Dynamic

ToNamedRecord Dynamic Source # 
Instance details

Defined in Dynamic

FromField Dynamic Source # 
Instance details

Defined in Dynamic

ToField Dynamic Source # 
Instance details

Defined in Dynamic

Methods

toField :: Dynamic -> Field #

type Rep Dynamic Source # 
Instance details

Defined in Dynamic

Accessors

(!) :: Dynamic -> Dynamic -> Dynamic infixr 9 Source #

object!key to access the field at key.

set :: Dynamic -> Dynamic -> Dynamic -> Dynamic Source #

set key value object -- set the field's value.

modify :: Dynamic -> (Dynamic -> Dynamic) -> Dynamic -> Dynamic Source #

modify k f obj -- modify the value at key.

Input

Ouput

toJson :: Dynamic -> Text Source #

Produces a JSON representation of the string.

toCsv :: [Dynamic] -> Text Source #

Produces a JSON representation of the string.

toCsvNamed :: [Dynamic] -> Text Source #

Produces a JSON representation of the string.

toJsonFile :: FilePath -> Dynamic -> IO () Source #

Produces a JSON representation of the string.

toCsvFile :: FilePath -> [Dynamic] -> IO () Source #

Produces a JSON representation of the string.

toDouble :: Dynamic -> Double Source #

Convert a dynamic value to a Double.

toInt :: Dynamic -> Int Source #

Convert a dynamic value to an Int.

toBool :: Dynamic -> Bool Source #

Convert to a boolean.

toList :: Dynamic -> [Dynamic] Source #

Convert to a list.

toKeys :: Dynamic -> [Dynamic] Source #

Get all the keys.

toElems :: Dynamic -> [Dynamic] Source #

Get all the elems.

Web requests

get :: Dynamic -> IO Text Source #

HTTP request for text content.

getJson :: Dynamic -> IO Dynamic Source #

HTTP request for text content.

postJson :: Dynamic -> Dynamic -> IO Text Source #

HTTP request for text content.