【发布时间】:2017-06-04 00:19:47
【问题描述】:
我试图从这个数组中每个单词的字符串中取出最后一个字符:
var nonsenseArray = ["bungalow", "buffalo", "indigo", "although", "Ontario", "albino", "%$&#!"]
并使用函数中的for循环创建一个包含每个字符的字符串。我觉得我有一个很好的答案,但收到以下错误:
cannnot use mutating member on immutable value: "every" is a "let" constant
下面是我的代码:
func combineLastCharacters(array: [String]) -> String {
var myString = ""
var array = array
for every in array {
myString = "\(every.remove(at: every.index(before:
every.endIndex)))" + myString
}
return myString
我从其他答案中发现:
var array = array
array 应该是可变的,所以我可以使用 remove 方法。任何帮助是极大的赞赏。
我要创建的字符串是“woohoo!”
【问题讨论】: