Kotlin:For-loop范围必须有一个“iterator()”方法
如果我使用var charSet = 1..10
它的作品,但是当我使用下面的代码,我得到这个错误。
var charSet = "A".."Z" for (value in charSet) { println("$value") }
For-loop范围必须有一个“iterator()”方法。
请让我知道如何解决这个问题。
charSet
是一个ClosedRange<String>
,该类型没有iterator()
函数(但不包括IntRange)。 您可以将范围更改为'A'..'Z'
或创建一个扩展函数ClosedRange<String>.iterator()
,它将返回一个Iterator
。 错误应该消失
它提供当前output.Change您的双引号单引号
var charSet = 'A'..'Z' for (value in charSet) { println("$value") }
要声明一个字符串,我们使用双引号和声明一个字符,我们使用单引号。 你可以遍历字符而不是字符串。 当您将引号更改为单引号时,您的代码将完美运行。
- 房间持久性@Relation在Java中工作,但不在Kolin中
- 在Kotlin中开发的Android库模块导出到Java应用程序导致失败的解决方案:Lkotlin / jvm / internal / Intrinsics
- 吸毒者和安置者在Kotlin
- Kotlin Kapt:java.lang.IllegalStateException:endPosTable已经设置
- Kotlin i.inc()比i ++慢10倍?
- Android Studio 3.0数据绑定参考代码不由android studio生成
- 如何使用Android支持库权限委托?
- 为什么不能通过kotlin中的接口有时?
- 在Kotlin中扩展TreeMap失败lint