我想创建一个扩展函数,该函数返回文件列表的总大小。这是代码:
fun List<Files>.totalSize(){
return this.map {
it.length()
}.reduce { current, total -> current + total }
}
但是我收到Unresolved reference: length
错误消息。显然,it
并未按预期引用单个文件,而是引用了文件列表。
我不明白问题是什么。有任何帮助吗?
答案 0 :(得分:0)
就像你们在评论中提到的那样,这是一个愚蠢的错字。而且我不知道sum()
。这是我的最终代码:
fun List<File>.totalSize(): Long{
return this.map {
it.length()
}.sum()
}
谢谢大家