Kotlin:For循环范围必须有'iterator()'方法

Ven*_*h_J 2 kotlin

如果我使用var charSet = 1..10它,但当我使用下面的代码时,我收到此错误.

var charSet = "A".."Z"
for (value in charSet) {    
  println("$value")  
}
Run Code Online (Sandbox Code Playgroud)

For循环范围必须具有'iterator()'方法.

请让我知道如何解决这个问题.

Mib*_*bac 5

charSet是a ClosedRange<String>并且该类型没有iterator()函数(但是例如IntRange).您可以更改范围'A'..'Z'或创建一个ClosedRange<String>.iterator()返回功能的扩展功能Iterator.然后错误就会消失