gpt4 book ai didi

kotlin - 如何返回正在Kotlin上进行操作的对象的值(类似于Javascript中的双点运算符)?

转载 作者:行者123 更新时间:2023-12-02 13:06:58 26 4
gpt4 key购买 nike

在Javascript中,有一个像双点(..)这样的运算符,您可以在该运算符上对该对象进行操作,然后完全返回修改后的对象,而不是返回函数结果。
例:

var a = [1, 2, 3]
return a..push(4) // returned data: array of [1, 2, 3, 4]
Kotlin中有这样的运算符吗?我想要改变:
var a = mutableListOf(1, 2, 3)
a.add(4)
return a
变成:
var a = mutableListOf(1, 2, 3)
return (a..add(4))
或类似的东西。谢谢。

最佳答案

您想要的是应用运算符

Calls the specified function block with this value as its receiver andreturns this value.

var a = arrayListOf(1,2,3)
a = a.apply {add(4) }
println(a)
// [1,2,3,4]
进一步阅读:
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/apply.html

关于kotlin - 如何返回正在Kotlin上进行操作的对象的值(类似于Javascript中的双点运算符)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62737267/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com