gabib
04/04/2022, 2:47 PMinline fun <E, B> Either<E, B?>.leftIfNotNull(f: () -> E): Either<E, Nothing?> = flatMap { it.rightIfNull { f() } }
Is there something that might have helped in Arrow and I've missed it?thanh
04/04/2022, 2:56 PMfun loadValue(): Either<Error, Value?> = TODO()
either {
val valueOrNull = loadValue().bind()
val value = ensureNotNull(valueOrNull) { ValueNotFound }
}
gabib
04/04/2022, 3:07 PMensure(valueOrNull == null) { "Value already exists" }
Thank you