作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在递减循环时是否有任何声明性工作来排除最后一项,例如使用 downTo
?
最佳答案
虽然 kotlin 标准库不包含此实用程序,但您可以为此定义自己的扩展函数。
查看 stdlib,直到的一个定义是:
/**
* Returns a range from this value up to but excluding the specified [to] value.
*
* If the [to] value is less than or equal to `this` value, then the returned range is empty.
*/
public infix fun Int.until(to: Int): IntRange {
if (to <= Int.MIN_VALUE) return IntRange.EMPTY
return this .. (to - 1).toInt()
}
infix fun Int.downUntil(to: Int): IntProgression {
if (to >= Int.MAX_VALUE) return IntRange.EMPTY
return this downTo (to + 1).toInt()
}
关于Kotlin 范围 : Why isn't there a `downTo` variant to exclude last item like `until` ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57834838/
我是一名优秀的程序员,十分优秀!