【发布时间】:2019-12-23 21:10:47
【问题描述】:
我希望代码打印变量的名称而不是值。它只是不想工作。
我没有尝试太多,因为我不知道该怎么做。我也无法在网上找到太多关于此的文档。
import UIKit
var a = 1
var b = 2
var c = 3
var d = 4
var e = 1
var f = 2
var g = 3
var h = 4
var i = 1
var j = 2
var k = 3
var l = 4
var suggestedGroup1 = 16
var classStudents = [a,b,c,d,e,f,g,h,i,j,k,l]
var groupsNumber = 3
var peoplePerGroup = classStudents.count / groupsNumber
var totalClassPoints = a + b + c + d + e + f + g + h + i + j + k + l
var OnePerson = classStudents.randomElement()
var TwoPerson = classStudents.randomElement()
var ThreePerson = classStudents.randomElement()
var FourPerson = classStudents.randomElement()
suggestedGroup1 = OnePerson! + TwoPerson! + ThreePerson! + FourPerson!
while suggestedGroup1 != 10 {
OnePerson = classStudents.randomElement()
TwoPerson = classStudents.randomElement()
ThreePerson = classStudents.randomElement()
FourPerson = classStudents.randomElement()
suggestedGroup1 = OnePerson! + TwoPerson! + ThreePerson! + FourPerson!
}
if suggestedGroup1 == 10 {
print ("Group 1 is made up of", OnePerson!, ",", TwoPerson!, ",", ThreePerson!, "and", FourPerson!)
}
当它打印(“第 1 组由”、OnePerson!、“、”、TwoPerson!、“、”、ThreePerson!、“和”、FourPerson!)时,我想要这个人的名字,而不是他们的“价值”。
【问题讨论】:
-
变量名仅在编译时有意义,在运行时它们是指针。如果您想拥有“名称”,则定义一个具有值和名称属性的结构
-
我该怎么做?我对 swift 还很陌生。
-
应该看这里:stackoverflow.com/questions/26005654/…。看看是否可以使用反射。