无法在Kotlin中返回并分配多个值

时间:2018-06-27 06:57:07

标签: kotlin kotlin-android-extensions kotlin-interop

我是Kotlin的新手,我想从一个函数返回多个值。

我检查了此帖子:

How do we return multiple values from a function in Kotlin like we do in swift? 我使用的是递归函数,在获取返回值时不必使用var或val。

我的代码:

   private fun folderSizeInBytes(directory: File): Pair<Long, Int>  {
    var length: Long = 0
    var size : Int = 0
    for (file in directory.listFiles().orEmpty()) {
        if (file.isFile) {
            length += file.length()
            size++
        }
        else
            (size,length) = folderSizeInBytes(file)
    }
    return Pair(length, size)
}

但是在(size,length) = folderSizeInBytes(file)处出现错误,表示存在意外令牌。是否可以在不重新创建大小和长度或配对对象的情况下执行此操作?

0 个答案:

没有答案