Skip to content

Alternative

funstruct.typeclasses.alternative

Alternative — an Applicative with a monoidal choice structure.

empty: the identity / zero value or_else: try fa, if it fails/is empty try fb

Alternative

Bases: Applicative

empty + or_else.

Source code in funstruct/typeclasses/alternative.py
14
15
16
17
18
19
20
21
class Alternative(Applicative):
    """empty + or_else."""

    @abstractmethod
    def empty(self) -> object: ...

    @abstractmethod
    def or_else(self, fa, fb) -> object: ...