Copyright | (C) 2015-2016 Oleg Grenrus |
---|---|
License | BSD3 |
Maintainer | Oleg Grenrus <oleg.grenrus@iki.fi> |
Safe Haskell | None |
Language | Haskell2010 |
- merge :: (forall a. (a -> a -> a) -> ValueF a -> ValueF a -> ValueF a) -> Value -> Value -> Value
- mergeA :: Functor f => (forall a. (a -> a -> f a) -> ValueF a -> ValueF a -> f (ValueF a)) -> Value -> Value -> f Value
- lodashMerge :: Value -> Value -> Value
- data ValueF a
- type ObjectF a = HashMap Text a
- type ArrayF a = Vector a
Documentation
merge :: (forall a. (a -> a -> a) -> ValueF a -> ValueF a -> ValueF a) -> Value -> Value -> Value Source #
mergeA :: Functor f => (forall a. (a -> a -> f a) -> ValueF a -> ValueF a -> f (ValueF a)) -> Value -> Value -> f Value Source #
Generic merge, in arbitrary context.
Since: aeson-extra-0.3.1.0
lodashMerge :: Value -> Value -> Value Source #
Example of using merge
. see https://lodash.com/docs#merge:
Note: not tested against JavaScript lodash, so may disagree in the results.
Since: 0.4.1.0
An algebra of Value
Since: aeson-extra-0.3.1.0