如何在Kotlin的扩展函数中使用map()

时间:2020-05-14 14:24:25

标签: kotlin

我想创建一个扩展函数,该函数返回文件列表的总大小。这是代码:

fun List<Files>.totalSize(){
    return this.map {
        it.length()
    }.reduce { current, total -> current + total }
}

但是我收到Unresolved reference: length错误消息。显然,it并未按预期引用单个文件,而是引用了文件列表。

我不明白问题是什么。有任何帮助吗?

1 个答案:

答案 0 :(得分:0)

就像你们在评论中提到的那样,这是一个愚蠢的错字。而且我不知道sum()。这是我的最终代码:

fun List<File>.totalSize(): Long{
    return this.map {
        it.length()
    }.sum()
}

谢谢大家