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])(_ :: _)
 * :: この点字みたいなのよくわからんから別で、、、
 */
}