Kotlin вышлите мне эту ошибку: для диапазона цикла For должен быть метод iterator () - PullRequest
0 голосов
/ 23 ноября 2018
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точно в "totalProductos" "для (producto в totalProductos )"

Ответы [ 2 ]

0 голосов
/ 24 ноября 2018

Предположим, вы пытаетесь "извлечь" свойство producto из списка productos.Тогда вы можете попробовать

var codigoDeBarras2 = productos.map { it.producto }
0 голосов
/ 23 ноября 2018

Ошибка в том, что вы назначаете петлю for переменной.for не является выражением и не может быть назначено.Также выражение producto in totalProductos не имеет смысла, поскольку вы трактуете totalProductos как Collection, но это только целое число.Если вы хотите перебрать элементы списка productos, вы можете сделать это:

for (producto in productos) {
    //..............
}

или

for (i in 0 until totalProductos) {
    //..............
}

или

productos.forEach { 

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...