data class precioSuper(var producto:String, var precio: Int, val codigoDeBarras:String)
fun main(args: Array<String>) {
//Qué vende o super?
val galletas = precioSuper("galletas", 3, "0001")
val chocolate = precioSuper("chocolate", 5, "0002")
val leite = precioSuper("leite", 2, "0003")
var productos = arrayListOf<String>("galletas", "chocolate", "leite")
var totalProductos = productos.size
var codigoDeBarras2 = for(producto in totalProductos)
}
在代码 var codigoDeBarras2 = for(producto in totalProductos) kotlin 的 channel 中向我发送此错误:“For-loop range 必须有一个 'iterator()' 方法”
错误恰好在“totalProductos”“for(producto in totalProductos)”中
最佳答案
错误在于您将 for
循环分配给变量。
for
不是表达式并且无法赋值。
另外,当您将 totalProductos
视为 Collection
时,表达式 producto in totalProductos
没有任何意义,但它只是一个整数。
如果您想迭代列表 productos
中的项目,您可以这样做:
for (producto in productos) {
//..............
}
或
for (i in 0 until totalProductos) {
//..............
}
或
productos.forEach {
}
关于Kotlin 向我发送此错误 : For-loop range must have an 'iterator()' method,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53449576/