Функции не добавляет в массив


#1

Добрый день, подскажите плз где ошибка добавление через функцию в массив данные
вывожу studenArray а он пустой.

var studenArray = [String]()

func addStuden(nameArray: [String], name : String, profession : String, summary : Int ) -> [String] {
    
    var value = nameArray
    value.append(name)
    value.append(profession)
    value.append(String(summary))
    return value
}
addStuden(nameArray: studenArray, name: "Вася", profession: "Профессир", summary: 10)
addStuden(nameArray: studenArray, name: "Valya", profession: "Профессир2", summary: 100)

print("\(studenArray)")

#2

Потому что массив не изменился. Почти в самом начале про массивы говорится, что они типы-значения.


#3
struct Student {
    var name : String
    var profession : String
    var summary : Int
}

var studentArray = [Student]()


func addStudent(name : String, profession : String, summary : Int ) {
    let student = Student(name: name, profession: profession, summary: summary)
    studentArray.append(student)
}


addStudent(name: "Ivan", profession: "Developer", summary: 15)
addStudent(name: "Igor", profession: "DevOps", summary: 20)

print(studentArray)

1.Создаем модель-структуру
2. Создаем массив, в котором можно хранить объекты в соответствие со структурой.
3. Реализуем функцию, чтобы создавать объект и добавлять в массив.
4. Обращаемся к функции и передаем ей аргументы (она создает объект и добавляет его в массив)