以下のコードでは、文字列内の各文字の値を合計変数に加算するループを作成しようとしていました。変数を辞書キーとして使用する
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)
}
当初、私は、「i」が正しくキーとして使用されるように、私は、変数を取得する方法を見つけ出すことができれば、私はやってみたいどの最も少ないのラインを保つためにそうのようなforループを使用するつもりでした現在の文字値を取得します。
for i in stringSent.characters {
total += charValues[i]
}
私の辞書には何か問題がありますか、この方法はできませんか?私は、リンゴかグーグルの助けを借りて何かを見つけました。
はこの答えをどうもありがとうございます、私は彼らが同じデータ型をしゃべれなかった気持ちを持っていた、私は[文字:INT]に辞書を変更してみましたが、私は持っていませんでし「を!」それは何もしませんでした。 – CogHead