我最近一直在使用 Arrow Kotlin,但我仍然对如何将选项列表映射到它们的值感到困惑。例如:
val listOfStrings: List<String> = listOf<Option<String>>().map { /* ? */ }
目前我正在这样做:
val listOfStrings: List<String> = listOf<Option<String>>().filter { it.isDefined() }.map { it.getOrElse { "" } }
但它感觉很笨重,我肯定错过了一些东西。