Kotlin:函数声明必须具有名称

代码的目的:类别对可以打印出产品名称和数量,产品名称存储在类别产品中

class Pair<T, U>(var product: Product, var quantity: Int) {
    for ( (product,quantity) in productAndQuantityList) {
        println("Name: ${product.productName}")
        println("Quantity: $quantity")
    }
}

发生以上错误:(2,9)Kotlin:期待成员声明 错误:(2,57)Kotlin:函数声明必须具有名称

class ShoppingCart{
    private val productAndQuantityList = mutableListOf<Pair<Product,Int> >()
...
}

open class Product(
    val productName: String,
    var basePrice: Double,
    open val salesPrice: Double,
    val description: String) {
...}
  1. 我可以知道如何更改代码吗?
  2. 在编译器建议使用Pair对之后,但是我应该填写什么吗?
  3. 我应该为哪个主题工作,以避免再次出现相同的错误?

谢谢!