新手程序员在这里,无法弄清楚为什么会这样做......
let a1 = "This is some text"
let x : Int = 1
var stringValue = "a\(x)"
print(stringValue)
我希望它能打印"This is some text"
,但它只打印a1
。
答案 0 :(得分:1)
不是在a1字符串中存储'This is some text',而是将其保存在字典中,这样你就可以创建密钥(x1,x2等)来访问它:
let stringDictionary = ["a1": "This is some text", "a2": "This is more text"]
然后您可以使用:
将其拉出来let x : Int = 1
let stringKey = "a\(x)"
let stringValue = stringDictionary[stringKey]
print(stringValue)
答案 1 :(得分:0)
你想要的是一个评估或评估类型的功能,但它不存在。您实际获得的是对x
变量的描述,该变量是转换为文本的数字1,因此a1
。
如果你想获得一个键的值,你应该使用字典。