toNel
List#toNel NotEmptyListを返す。 NonEmptyListを使えば空リストでは無いことが保証されるのでhead, tailが必ず成功する。 reduceLeft, reduceRightでも同様に確実に成功する。
val hoges = List(hoge1, hoge2) //def toNel: Option[NonEmptyList[A]] = l.toNel(self) hoges.toNel.fold(/** 空の処理 **/) { s/** nonEmptyList **/ => /** いろいろありもうして **/ (s.list.toList) /** * 変換 * def toList: List[A] = foldRight(Nil : List[A])(_ :: _) * :: この点字みたいなのよくわからんから別で、、、 */ }