Package hiiragi283.core.api.util
Class Ior
-
-
Method Summary
Modifier and Type Method Description final BooleanisLeft()このインスタンスがLeftであるか判定します。 final BooleanisRight()このインスタンスがRightであるか判定します。 final BooleanisBoth()このインスタンスがBothであるか判定します。 final <C extends Any> Cfold(Function1<A, C> left, Function1<B, C> right, Function2<A, B, C> both)保持している値を変換します。 final <C extends Any> Cmap(Function1<A, C> left, Function1<B, C> right, Function2<C, C, C> combine)保持している値を変換します。 final <C extends Any> Ior<A, C>mapRight(Function1<B, C> right)保持している値を変換します。 final <C extends Any> Ior<C, B>mapLeft(Function1<A, C> left)保持している値を変換します。 final Ior<B, A>swap()保持している値を入れ替えます。 final Either<Either<A, B>, Pair<A, B>>unwrap()保持している値をEitherに展開します。 final Pair<A, B>toPair()保持している値をPairに展開します。 final BgetRight()右側の値を取得します。 final AgetLeft()左側の値を取得します。 -
-
Method Detail
-
fold
final <C extends Any> C fold(Function1<A, C> left, Function1<B, C> right, Function2<A, B, C> both)
保持している値を変換します。
-
map
final <C extends Any> C map(Function1<A, C> left, Function1<B, C> right, Function2<C, C, C> combine)
保持している値を変換します。
-
unwrap
final Either<Either<A, B>, Pair<A, B>> unwrap()
保持している値をEitherに展開します。
- Returns:
展開されたEitherのインスタンス
-
-
-
-