我是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)
处出现错误,表示存在意外令牌。是否可以在不重新创建大小和长度或配对对象的情况下执行此操作?