簡體   English   中英

如何在 kotlin 的擴展 function 中使用 map()

[英]How to use map() inside an extension function in kotlin

我想創建一個擴展 function 返回文件列表的總大小。 這是代碼:

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

但我得到Unresolved reference: length錯誤消息。 顯然it並沒有像預期的那樣引用單個文件,而是引用文件列表。

我不明白問題是什么。 請問有什么幫助嗎?

正如你們在評論中提到的,這是一個愚蠢的錯字。 而且我不知道sum() 所以這是我的最終代碼:

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

多謝你們

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM