【发布时间】:2017-11-08 05:39:52
【问题描述】:
我试图在 swift 中找到第一个重复字符,并返回找到的字符。我在这段代码中遇到了一堆错误,我不确定为什么这不起作用。
var myArry = "Hello, World"
var counts = [Character]()
func findRepeating(myArry: String) -> Character
{
counts = []
for char in myArry.characters
{
if char in counts
{
print("Character found")
return char
}
else
{
counts.append(char)
}
}
return "A"
}
【问题讨论】:
-
var counts = {}应该做什么?请参阅 Swift 书籍以了解数组以及如何初始化它们。 -
@rmaddy 字典来存储找到的字符
-
然后阅读 Swift 书籍以了解字典。
-
@FrankBoccia 您需要初始化像
[:]这样的字典。不像{}。而且你也将 nil 返回给应该返回Character的函数。 -
@FrankBoccia:Google 首次点击“Swift 如何检查元素是否在数组中”:stackoverflow.com/questions/24102024/…。
标签: swift return return-value