我已阅读Non-optional shown as optional on print,但这对我的问题没有帮助。
我正在返回一个整数,但是一旦它打印出来,它就会被打印为可选的。为什么呢?
我试图解决代码挑战。目标是:
为返回数字的整数集合编写扩展名 特定数字出现在其任何数字中的时间。
这是我的实施:
extension Collection where Iterator.Element == Int {
func challenge37(count character : Character) -> Int?{
guard nil != Int(String(character)) else{
print("character wasn't an integer")
return nil
}
var counts : [Int] = []
for item in self{
var counter = 0
let stringInt = String(describing: item)
for currentCharacter in stringInt.characters{
if character == currentCharacter{
counter += 1
}
}
counts.append(counter)
}
guard let min = counts.min() else{
print("no min")
return nil
}
return min
}
}
正如您在此处所见,我打印它:
print([5,15,512,522].challenge37(count: "5")) // Optional(1)