• 发强
    2018-08-02
    你好,请问一下关于重载运算符,rangeTo 是如何与.. 进行对应的?

    作者回复: 运算符与代码是语言设计层面的,在编译期抽象语法树分析的时候对应起来的。

    
     2
  • 钱钱钱我爱钱
    2019-07-08
    不太懂这个,报错了。无法运行
    fun main(args:Array<String>){
        val user=User(12,"name")
        val (age,name)=user
        println(age)
        println(name)
    }
    class User(var age:Int,var name:String){
        operator fun compoent1()=age
        operator fun compoent2()=name
    }
    第三行的user, val user=User(12,"name")
    Destructuring declaration initializer of type User must have a 'compoent1()' function
    下面的operator
    ‘operator ’ modifier is inapplicable on this function:illegal function name

    展开

    作者回复: 方法名打错了,应该是 component1()

     1
     1
  • 小冋王月月鸟💡
    2019-08-25
    我觉得until的左值和右值应该不一样吧,一个是progress,一个是数字

    作者回复: 一样的,返回值是progress,方法声明是下面这种
    public infix fun Int.until(to: Int): IntRange {}

    
    
我们在线,来聊聊吧