所以我想构建一个“Decrypter”,我有一个字典,其中键是符号,值是符号的相应值,然后我有这个字符串,代码可以调查, translate将保存在另一个字符串中,在本例中称为输出。这是我做循环部分的方式,但不起作用:
var outputText = " "
for character in textForScan{
for key in gematriaToLetters{
if (gematriaToLetters.keys == textForScan[character]){
outputText.insert(gematriaToLetters.values, atIndex: outputText.endIndex)
}
}
}
答案 0 :(得分:1)
您还可以考虑使用map
:
let outputText = "".join(map(textForScan) { gematriaToLetters[String($0)] ?? String($0) })
如果您没有在字典中指定特定字母,则返回当前字母而不“转换”。
答案 1 :(得分:0)
我认为你正在寻找这样的东西:
for aCharacter in textForScan {
let newChar = gematrialToLetters["\(aCharacter)"]
outputText += newChar
}
print(outputText)