Assign
Assign is a Monoid that will combine (2) objects under assignment
using Object.assign on the (2) Objects.
- Source
- Runkit
Implements#
Setoid, Semigroup, Monoid
Construction#
Assign 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#
empty#
empty provides the identity for the Monoid in that when the value it
provides is concated 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#
equals#
Used 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
concat#
concat is used to combine (2) Semigroups 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
valueOf#
valueOf is used on all crocks Monoids 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