Im folgenden Code versuchte ich, eine Schleife zu erstellen, die meine Zeichenfolge durchlaufen und den Wert jedes Zeichens in der Zeichenfolge der Gesamtvariablen hinzufügen würde.Verwenden einer Variablen als Dictionary-Schlüssel
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)
}
Zunächst wollte ich eine for-Schleife verwenden, wie so Leitungen zum wenigsten zu halten, die ich, wenn ich herausfinden kann, zu tun, würde es lieben, wie die Variable „i“ korrekt als Schlüssel verwendet werden, um zu lernen den aktuellen Zeichenwert abrufen.
Mache ich etwas falsch mit meinem Wörterbuch oder ist diese Methode nicht möglich? Ich habe nichts hilfreiches von Apple oder Google gefunden.
Vielen Dank für diese Antwort, ich hatte das Gefühl, sie die gleichen Datentypen waren nicht, habe ich versucht das Wörterbuch [Charakter: Int] zu ändern „!“, Aber ich habe nicht das haben also würde es nichts tun. – CogHead