kotlin中times方法的作用是什么?

Jor*_*rdo 2 android intellij-idea kotlin android-studio kotlin-coroutines

我是编程世界的新手,正在研究运算符重载,我希望您向我解释 times 方法在本练习中实现的功能。

\n\n
class Vector {\n    val arreglo = IntArray(5)\n\n    fun cargar() {\n        for (i in arreglo.indices)\n            arreglo[i] = (Math.random() * 11 + 1).toInt()\n    }\n\n    fun imprimir() {\n        for (elemento in arreglo)\n            print("$elemento ")\n        println()\n    }\n\n    operator fun times(valor: Int): Vector {\n        var suma = Vector()\n        for (i in arreglo.indices)\n            suma.arreglo[i] = arreglo[i] * valor\n        return suma\n    }\n}\n\nfun main(args: Array<String>) {\n    val vec1 = Vector()\n    vec1.cargar()\n    vec1.imprimir()\n    println("El producto de un vector con el n\xc3\xbamero 10 es")\n    val vecProductoEnt = vec1 * 10\n    vecProductoEnt.imprimir()\n}\n
Run Code Online (Sandbox Code Playgroud)\n

小智 5

函数 times 重载运算符 times (*),并允许您编写表达式 vec1 * 10 将 Vector 的每个元素乘以 10。