Emil Kantis
03/07/2024, 8:47 AMensureEmpty(list) { nel -> ProblemWithNel(nel) }
simon.vergauwen
03/07/2024, 8:52 AMsimon.vergauwen
03/07/2024, 8:53 AMNonEmpty
are hard since after the isNotEmpty
or isEmpty
check you don't know anything.Emil Kantis
03/07/2024, 8:56 AM@RaiseDSL
public inline fun <Error, B : Any> Raise<Error>.ensureEmpty(
value: Collection<B>,
raise: (NonEmptyList<B>) -> Error,
) {
value.toNonEmptyListOrNull()?.let { nel ->
raise(raise(nel))
}
}
simon.vergauwen
03/07/2024, 9:03 AMensureNotEmpty
for Iterable
-> NonEmptyList
.simon.vergauwen
03/07/2024, 9:04 AMEmil Kantis
03/07/2024, 10:59 AM