这个函数的目的是获取一个字符串数组并将它们分成两个独立的数组 - 一个包含单词“gold”,另一个包含不包含单词的元素。
我得到的错误是在第7行“如果i.contains(”gold“){”。执行此操作的正确方法是什么?
func findgold(_ list: [String]) -> (gold: [String], nogold: [String]) {
var gold = [String]()
var nogold = [String]()
for i in list {
if i.contains("gold") {
gold.append(i)
} else {
nogold.append(i)
}
}
return (gold, nogold)
}
print(findgold(["golden glove", "mold", "ladder", "gold nugget", "taco"]))
答案 0 :(得分:0)
contains
方法。
这是Swift 2的解决方案:
替换
if i.contains("gold") {
用
if i.rangeOfString("gold") != nil {