kotlin - 上下循环

标签 kotlin

我有下面的代码

(0..6).forEach { colorized(colors, it) }
(6 downTo 0).forEach { colorized(colors, it) }

我上下循环的地方。有没有办法在一个循环而不是两个循环中实现它?

最佳答案

IntRange 的简单扩展可以解决它:

fun IntRange.forEachUpAndDown(action: (Int) -> Unit) {
    forEach(action)
    reversed().forEach(action)
}

fun main(args: Array<String>) {
    (0..6).forEachUpAndDown {
        println(it)
    }
}

关于kotlin - 上下循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50785129/

相关文章:

kotlin - 在 Kotlin 中使用接口(interface)委托(delegate)时可以显式调用父类(super class)吗?

java - 是否有一种通用的方法来反序列化 Jackson 中的单值对象(没有自定义反序列化器)

android - Unresolved reference 改造2

java - 如何将 Java 源文件的一部分转换为 Kotlin?

kotlin - 如何在 Kotlin RecylerView 适配器中传递接口(interface)并在 Kotlin Activity 中获取回调

kotlin - Kotlin MPP/ native 构建-认可Java 10

android - 为什么我的 Android WebView 显示 403 禁止错误

android - "x"隐藏父类(super class)型 'Enum' 的成员并需要 'override' 修饰符 - Kotlin

android - Android10。MediaStoreDATE_TAKEN始终返回null

kotlin - 嵌套数组indexOf()