collections - 为什么没有为 Kotlin 数组定义 onEach 函数?
问题描述
Collection
API 包含onEach
函数(https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/on-each.html ),其行为类似于forEach
.
为什么没有onEach
为Array
s 定义?
编辑:我猜系统工作正常,该功能从 1.4 开始可用。请参阅https://youtrack.jetbrains.com/issue/KT-28290
解决方案
“为什么”可能不是这里要回答的问题,它可能有很多原因,包括疏忽、尚未完成的事情、一些非常好的理由认为这是一个坏主意,或其他。您可以在https://youtrack.jetbrains.com/issues/KT中提交错误/请求(或查看是否存在现有错误/请求)。
同时,您可以轻松拥有自己的:
inline fun <T> Array<T>.onEach(action: (T) -> Unit): Array<T> {
return apply { for (element in this) action(element) }
}
inline fun IntArray.onEach(action: (Int) -> Unit): IntArray {
return apply { for (element in this) action(element) }
}
// and a version for each primitive array type would need to be created...
推荐阅读
- python - 如何在python中替换包含引号的字符串?
- java - 在spark java中使用空数据集打印带有标题(列名)的csv文件
- javascript - 如何循环遍历 React 中的对象?
- ruby-on-rails - 错误连接被拒绝:Docker Rails 中的 MailCatcher
- amazon-web-services - BackBlaze S3 Api 兼容性问题:由于 AmazonServiceException:无法创建新存储桶:无权?
- spring - 在应用程序启动时加载 hazelcast imap
- c - malloc 的堆栈看起来如何?
- c# - 在 SQL Server 中创建隐藏数据库
- html - 客户部分未在 html 中对齐
- xcode - 应用程序归档后的 Xcode 日志