recursion
recursion
japgolly.microlibs.recursion
AtomOrComposite
AtomOrComposite
Atom
Composite
string
stringBuilder
EasyRecursion
FAlgebraOps
FCoalgebraOps
FixModule
FixOps
Recursion
RecursionFn
ScalaVerSpecific
recursion
/
japgolly.microlibs.recursion
/
AtomOrComposite
AtomOrComposite
object
AtomOrComposite
Companion:
class
Graph
Supertypes
Self type
trait
Sum
trait
Mirror
class
Object
trait
Matchable
class
Any
AtomOrComposite
.type
Type members
Value members
Type members
Classlikes
final case
class
Atom
[
A
](
atom:
A
)
extends
AtomOrComposite
[
A
]
final case
class
Composite
[
A
](
composite:
A
,
toAtom:
A
=>
A
)
extends
AtomOrComposite
[
A
]
object
string
object
stringBuilder
Inherited types
type
MirroredElemLabels
<:
Tuple
The names of the product elements
The names of the product elements
Inherited from:
Mirror
type
MirroredLabel
<:
String
The name of the type
The name of the type
Inherited from:
Mirror
Value members
Concrete methods
def
cata
[
F
[
_
] :
Functor
,
A
](
alg:
F
=>
AtomOrComposite
[
A
])(
f:
Fix
[
F
]):
A
def
cataM
[
M
[
_
] :
Monad
,
F
[
_
] :
Traverse
,
A
](
alg: (
M
,
F
)
=>
AtomOrComposite
[
A
])(
f:
Fix
[
F
]):
M
[
A
]