Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
函数kotlin中前面没有对象的平面图 fun Mono.update():Mono{ 返回平面图{mySomething-> //一些东西 }.map() }_Kotlin_Flatmap - Fatal编程技术网

函数kotlin中前面没有对象的平面图 fun Mono.update():Mono{ 返回平面图{mySomething-> //一些东西 }.map() }

函数kotlin中前面没有对象的平面图 fun Mono.update():Mono{ 返回平面图{mySomething-> //一些东西 }.map() },kotlin,flatmap,Kotlin,Flatmap,上面的代码是如何工作的 函数/方法名称之前的Mono是什么意思 如果前面没有任何对象,它如何使用flatMap?我认为flatmap用法就像SomeArray.flatmap{} 在这种情况下,mySomething指的是什么 做flatMap的目的是什么,然后用map链接它 Mono是使用扩展函数定义进行扩展的类型update。看 flatMap正在使用扩展功能在此接收器上调用 mySomething是lambda的参数,它将通过Iterable接口的实现绑定到Mono提供的元素(假设flat

上面的代码是如何工作的

  • 函数/方法名称之前的
    Mono
    是什么意思
  • 如果前面没有任何对象,它如何使用
    flatMap
    ?我认为
    flatmap
    用法就像
    SomeArray.flatmap{}
  • 在这种情况下,
    mySomething
    指的是什么
  • flatMap
    的目的是什么,然后用
    map
    链接它
  • Mono
    是使用扩展函数定义进行扩展的类型
    update
    。看
  • flatMap
    正在使用扩展功能在
    接收器上调用
  • mySomething
    是lambda的参数,它将通过
    Iterable
    接口的实现绑定到
    Mono
    提供的元素(假设
    flatMap
    具有通常的语义)
  • flatMap{it.foo()}.map{it.toString()}
    等情况下,
    map
    允许无法推入在
    flatMap
    中执行的转换中的转换

  • 我怀疑
    -->
    在Kotlin中是否是有效的操作员。你能检查一下吗?你是对的,这是打字错误->(1)这是如何声明的。(2) 它在
    Mono
    实例上调用
    flatMap
    (即
    this
    )。(3) 这是这个函数的参数。(4) 从提供的代码我看不出来。
    fun Mono<Something>.update(): Mono<Something2> {
       return flatMap { mySomething ->
          // some stuff
       }.map()
    }