Assign
Assign
is a Monoid
that will combine (2) objects under assignment
using Object.assign
on the (2) Object
s.
- Source
- Runkit
#
ImplementsSetoid
, Semigroup
, Monoid
#
ConstructionAssign
is constructed by calling the constructor with an Object
instance.
This will return a new Assign
instance, wrapping the reference to the
provided Object
.
- Source
- Runkit
#
Constructor Methods#
emptyempty
provides the identity for the Monoid
in that when the value it
provides is concat
ed to object other value, it will return the other value.
In the case of Assign
the result of empty
is an empty Object
. empty
is
available on both the Constructor and the Instance for convenience.
- Source
- Runkit
#
Instance Methods#
equalsUsed to compare the underlying values of (2) Assign
instances for equality by
value, equals
takes any given argument and returns true
if the passed argument
is an Assign
with an underlying value equal to the underlying value of
the Assign
the method is being called on. If the passed argument is not
an Assign
or the underlying values are not equal, equals
will return false
.
- Source
- Runkit
#
concatconcat
is used to combine (2) Semigroup
s of the same type under an
operation specified by the Semigroup
. In the case of Assign
, it will
combine (2) objects, overwriting the first Object
's previous values with
the values of the second Object
.
- Source
- Runkit
#
valueOfvalueOf
is used on all crocks
Monoid
s as a means of extraction.
While the extraction is available, types that implement valueOf
are
not necessarily a Comonad
. This function is used primarily for convenience
for some of the helper functions that ship with crocks
. Calling valueOf
on
an Assign
instance will result in the underlying Object
.
- Source
- Runkit