Непустой связанный список
NonEmptyList
- это односвязный список, который гарантированно непустой.
final case class NonEmptyList[+A](head: A, tail: List[A])
Поскольку в списке есть хотя бы один элемент, всегда работает head
.
Может использоваться, например, для коллекционирования сообщений об ошибках в Either
.
Ссылки: