public final class Monadics extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
Monadics.IteratorMonadic<A>
The iterator monad.
|
static class |
Monadics.ListMonadic<A>
The list monad.
|
static interface |
Monadics.Matcher<A,B> |
| Modifier and Type | Method and Description |
|---|---|
static <A,B> Monadics.Matcher<A,B> |
caseA(Function<A,B> f)
Matches lists with exactly one element.
|
static <A,B> Monadics.Matcher<A,B> |
caseAN(Function2<A,List<A>,B> f)
Matches lists with at least one element.
|
static <A,B> Monadics.Matcher<A,B> |
caseN(Function<List<A>,B> f)
Matches any list.
|
static <A,B> Monadics.Matcher<A,B> |
caseNil(Function0<B> f)
Matches the empty list.
|
static <A> Monadics.IteratorMonadic<A> |
mlazy(A... as)
Constructor function optimized for arrays.
|
static <A> Monadics.IteratorMonadic<A> |
mlazy(Iterable<A> as)
Constructor function.
|
static <A> Monadics.IteratorMonadic<A> |
mlazy(Iterator<A> as)
Constructor function optimized for iterators.
|
static <A> Monadics.IteratorMonadic<A> |
mlazy(List<A> as)
Constructor function optimized for lists.
|
static <A> Monadics.ListMonadic<A> |
mlist(A... as)
Constructor function optimized for arrays.
|
static <A> Monadics.ListMonadic<A> |
mlist(Collection<A> as)
Constructor for collections.
|
static <A> Monadics.ListMonadic<A> |
mlist(Iterable<A> as) |
static <A> Monadics.ListMonadic<A> |
mlist(Iterator<A> as)
Constructor function optimized for iterators.
|
static <A> Monadics.ListMonadic<A> |
mlist(List<A> as)
Constructor function optimized for lists.
|
public static <A,B> Monadics.Matcher<A,B> caseNil(Function0<B> f)
[]public static <A,B> Monadics.Matcher<A,B> caseA(Function<A,B> f)
(x:[])public static <A,B> Monadics.Matcher<A,B> caseAN(Function2<A,List<A>,B> f)
(x:xs)public static <A,B> Monadics.Matcher<A,B> caseN(Function<List<A>,B> f)
(xs)public static <A> Monadics.ListMonadic<A> mlist(Iterable<A> as)
public static <A> Monadics.ListMonadic<A> mlist(Collection<A> as)
public static <A> Monadics.ListMonadic<A> mlist(List<A> as)
public static <A> Monadics.ListMonadic<A> mlist(A... as)
public static <A> Monadics.ListMonadic<A> mlist(Iterator<A> as)
public static <A> Monadics.IteratorMonadic<A> mlazy(Iterator<A> as)
public static <A> Monadics.IteratorMonadic<A> mlazy(List<A> as)
public static <A> Monadics.IteratorMonadic<A> mlazy(Iterable<A> as)
public static <A> Monadics.IteratorMonadic<A> mlazy(A... as)
Copyright © 2009–2020 Opencast Project. All rights reserved.