[英]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.