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