Simplify FantasyLand\Monoid instance
authorwidmogrod <widmogrod@gmail.com>
Sat, 23 Dec 2017 21:19:30 +0000 (22:19 +0100)
committerwidmogrod <widmogrod@gmail.com>
Sat, 23 Dec 2017 21:19:30 +0000 (22:19 +0100)
src/FantasyLand/Monoid.php
src/Functional/monoid.php

index 20eca8b..770cbcd 100644 (file)
@@ -10,11 +10,4 @@ interface Monoid extends Semigroup
      * @return Monoid
      */
     public static function mempty();
-
-    /**
-     * Return identity element for given Semigroup
-     *
-     * @return Monoid
-     */
-    public function getEmpty();
 }
index 8138776..ebc0111 100644 (file)
@@ -16,9 +16,9 @@ const emptyM = 'Widmogrod\Functional\emptyM';
  *
  * @return Monoid
  */
-function emptyM(Monoid $a)
+function emptyM(Monoid $a): Monoid
 {
-    return $a->getEmpty();
+    return $a::mempty();
 }
 
 const concatM = 'Widmogrod\Functional\concatM';