Поскольку я полный новичок, я даже не знаю, задаю ли я правильный вопрос или нет. Но у меня возникают проблемы понять, почему "пользователя (имя:„Джон ...)“часть кода в течение цикла работыКак инициализаторы членов работают в Structs? (В Swift)
CASE1
struct User
{
let name: String
let company: String
let login: String
let password: String
static let database: Dictionary<String, User> = {
var theDatabase = Dictionary<String, User>()
for user in [
User(name: "John Appleseed", company: "Apple", login: "japple", password: "foo"),
User(name: "Madison Bumgarner", company: "World Champion San Francisco Giants", login: "madbum", password: "foo"),
User(name: "John Hennessy", company: "Stanford", login: "hennessy", password: "foo"),
User(name: "Bad Guy", company: "Criminals, Inc.", login: "baddie", password: "foo")
] {
theDatabase[user.login] = user
}
return theDatabase
}()
}
, но это Безразлично «т
CASE2
struct User
{
let name: String
let company: String
let login: String
let password: String
for user in User(name: "John Appleseed", company: "Apple", login: "japple", password: "foo"){
print(user)
}
}
Чтобы понять час ow CASE1 работает Я использовал более простую версию этого кода, то есть CASE2. Несмотря на то, что то же самое происходит в обоих случаях, [Что касается пользователя (.. аргументы ..)] Я получаю сообщение об ошибке «Ожидаемая заявка» во втором случае. Сэр Пол (Stanford cs193p) сказал, что это довольно простая база данных, но я пытался понять эту проблему более 6 часов.
Got it. Благодарю. – 209135