Непустой связанный список

NonEmptyList - это односвязный список, который гарантированно непустой.

final case class NonEmptyList[+A](head: A, tail: List[A])

Поскольку в списке есть хотя бы один элемент, всегда работает head.

Может использоваться, например, для коллекционирования сообщений об ошибках в Either.


Ссылки: