fun main() {
val list = listOf(1, 2, 3, 4, 5)
if (list.isNotEmpty()) {
Nel(list[0], list.subList(1, list.lastIndex))
}
}
根据箭头文件,它似乎可以通过Semigroup
or来完成Monad binding
。但是,没有代码可以替换List
为NonEmptyList
.
有没有更好的方法来替换List
而不NonEmptyList
使用subList
?