我不能ListKOf<T>
用T -> Option<V>
.
例如
listOf(1,2,3).k().flatMap { i ->
if (i % 2 == 0) Some(i) else None
}
报告Required (Int) -> ListKOf<Int>. Found (Int) -> Option<Int>
。
要使其编译,我需要这样做:
listOf(1,2,3).k().flatMap { i ->
val opt = if (i % 2 == 0) Some(i) else None
opt.toList().k()
}
是否可以像前面的例子一样编写函数?