【发布时间】:2021-04-16 06:59:31
【问题描述】:
struct Numbers {
var list: [String] = [
"one",
"two",
"three"
]
func returnList() -> [String] {
var sortedList: [String] = self.list.sorted()
var finalList: [String] = sortedList.insert("four", at: 0)
return finalList
}
}
finalList 被推断为 () 而不是 [String]。如果我指定类型 [String] 我会收到消息:
无法将类型“()”的值转换为指定类型“[String]”
到底为什么?
【问题讨论】:
-
因为
insert返回Void又名()并就地修改数组?只需删除finalList变量并返回sortedList。 -
参见this very similar question 了解
append而不是insert,或this question 了解subtract。
标签: swift