Tag: 可变

Kotlin:你可以用varargs命名参数吗?

例如,你可能有一个复杂的签名和可变参数的函数: fun complicated(easy: Boolean = false, hard: Boolean = true, vararg numbers: Int) 这应该是有道理的,你应该能够这样调用这个函数: complicated(numbers = 1, 2, 3, 4, 5) 不幸的是,编译器不允许这样做。 有没有可能使用可变参数命名参数? 有没有什么聪明的解决办法?

如何在Kotlin中复制MutableList?

所以,我刚开始和Kotlin一起,试图解决“骑士到棋盘上的目的地”的问题。 这是我的代码: fun knightSteps(i:Int,j:Int,a:Int,b:Int,board:Int,c :Int,d:Int,visited : MutableList<Pair>,steps:Int):Int{ // (i,j) start (a,b)knight moves (c,d) destination visited – visited positions board – size of board if(i==c && j==d) return steps if(isValid(Pair(i,j),board)){ val v = visited v.add(Pair(i,j)) var possible = mutableListOf() if(Pair(i+a,j+b) !in v ) { possible.add(knightSteps(i + a, j + b, a, b, board,c,d, v, 1 + […]