在下面的代码中,我试图创建一个循环来检查我的字符串,并将字符串中每个字符的值添加到总变量中。使用变量作为字典键
var stringSent = "babbbababa"
let charValues = ["a":1,"b":2]
var total = 0
for i in stringSent.characters{
switch i{
case "a":
total += charValues["a"]!
//adds 1 to total
case "b":
total += charValues[i]!
//throws error
default:
print("default was sent")
}
print(total)
}
起初,我打算用一个for循环像这样保持线到最少,我很想做,如果我能想出如何让变量“i”正确地被用作关键检索当前字符值。
for i in stringSent.characters {
total += charValues[i]
}
我做错了我的字典或是这种方法不可能吗?我没有发现任何有用的从苹果或谷歌。
谢谢你这么多的这个答案,我有他们在的werent相同的数据类型的感觉,我试图改变字典【性状:INT]“!”但我没有了所以它不会做任何事情。 – CogHead