函数kotlin中前面没有对象的flatMap
flatMap without object in front in a function kotlin
fun Mono<Something>.update(): Mono<Something2> {
return flatMap { mySomething ->
// some stuff
}.map()
}
以上代码是如何工作的?
- function/method名字前的
Mono<Something>
是什么意思?
- 前面没有对象怎么用
flatMap
?我以为 flatmap
用法就像 SomeArray.flatMap{}
- 在这种情况下,
mySomething
指的是什么?
- 做
flatMap
然后用 map
链接它的目的是什么?
Mono
是使用扩展函数定义扩展的类型 update
。参见 Here。
flatMap
在具有扩展功能的 this
接收器上被调用。
mySomething
是 lambda 的参数,它将通过 Iterable
接口的实现绑定到 Mono
提供的元素(假设 flatMap
具有通常的语义)。
- 在
flatMap { it.foo() }.map { it.toString() }
等情况下,map
允许无法推送到 flatMap
中执行的转换的转换。
fun Mono<Something>.update(): Mono<Something2> {
return flatMap { mySomething ->
// some stuff
}.map()
}
以上代码是如何工作的?
- function/method名字前的
Mono<Something>
是什么意思? - 前面没有对象怎么用
flatMap
?我以为flatmap
用法就像SomeArray.flatMap{}
- 在这种情况下,
mySomething
指的是什么? - 做
flatMap
然后用map
链接它的目的是什么?
Mono
是使用扩展函数定义扩展的类型update
。参见 Here。flatMap
在具有扩展功能的this
接收器上被调用。mySomething
是 lambda 的参数,它将通过Iterable
接口的实现绑定到Mono
提供的元素(假设flatMap
具有通常的语义)。- 在
flatMap { it.foo() }.map { it.toString() }
等情况下,map
允许无法推送到flatMap
中执行的转换的转换。