gpt4 book ai didi

Kotlin:如何将谓词传递给 CharSequence.any() 函数?

转载 作者:IT老高 更新时间:2023-10-28 13:41:09 24 4
gpt4 key购买 nike

我正在尝试查找一个字符是否属于一个字符串。

var s = "abcdef"
var result = s.any('d')

但我无法理解这种语法。来自 docs :

fun CharSequence.any(predicate: (Char) -> Boolean): Boolean 

如何将谓词传递给函数?

最佳答案

完整语法:

s.any({ ch -> ch == 'd' })

我们可以做一些简化。

首先,由于 lambda 参数在最后,我们可以将它放在括号之外并在没有更多参数时完全省略它们。

其次,对于带有一个参数的 lambda 函数字面量,可以省略参数声明并通过 it 名称引用该参数。

因此简化的等价物是:

s.any { it == 'd' }

关于Kotlin:如何将谓词传递给 CharSequence.any() 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26847872/

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