Kotlin 实用函数

2024 年 8 月 29 日 | 阅读 3 分钟

Kotlin 范围实用函数有几个标准库函数,用于 Kotlin 范围。 这些实用函数如下所示

  • rangeTo()
  • downTo()
  • reversed()
  • step()

Kotlin rangeTo()

rangeTo() 函数用于以递增顺序返回范围中指定的从开始到结束的值。 rangeTo() 函数是整数类型,它调用 Range 类的构造函数。

rangeTo() 函数的示例

输出

Printing value: 1.rangeTo(5)
1 2 3 4 5 
Printing value: IntRange(1,5)
1 2 3 4 5

浮点类型(如 Double、Float)未在 rangeTo 运算符中定义。

Kotlin downTo()

downTo() 扩展函数用于按递减顺序返回从较高顺序到较低顺序指定的值。 downTo() 函数是为成对的整数类型定义的。

语法

downTo() 函数的示例

输出

Range 1
5 4 3 2 1 
Range 2
5 4 3 2 1 
Range 3
5 4 3 2 1

Kotlin reversed()

reversed() 函数用于返回给定范围类型的反向顺序。

语法

reversed() 函数的示例

输出

Reversed 1
5 4 3 2 1 
Reversed 2
5 4 3 2 1 
Reversed 3
1 2 3 4 5 
Reversed 4
1 3 5

Kotlin step()

step() 函数(或 step 运算符)用于以给定的步进值返回范围值。 步进值始终采用正参数。 负步进值会生成 IllegalArgumentException 异常。

step() 函数的示例

输出

Print range value with step 2:
1 3 5 7 9 
Print range value with step 3:
1 4 7 10 
First value of interval: 1
Last value of interval: 9

如果我们提供负整数作为步进值,它会抛出异常。

输出

Exception in thread "main" java.lang.IllegalArgumentException: Step must be positive, was: -2.
	at kotlin.ranges.RangesKt__RangesKt.checkStepIsPositive(Ranges.kt:130)
	at kotlin.ranges.RangesKt___RangesKt.step(_Ranges.kt:432)
	at TestKt.main(Test.kt:63)