Widmogrod\FantasyLand\Semigroup::concat PHP Method

concat() public method

Return result of applying one semigroup with another.
public concat ( Widmogrod\FantasyLand\Semigroup $value ) : Widmogrod\FantasyLand\Semigroup
$value Widmogrod\FantasyLand\Semigroup
return Widmogrod\FantasyLand\Semigroup
    public function concat(Semigroup $value);

Usage Example

Example #1
0
/**
 * concatM :: a -> a -> a
 *
 * @param Semigroup $a
 * @param Semigroup $b
 *
 * @return Semigroup
 */
function concatM(Semigroup $a, Semigroup $b)
{
    return call_user_func_array(curryN(2, function (Semigroup $a, Semigroup $b) {
        return $a->concat($b);
    }), func_get_args());
}
Semigroup