Pass a struct to a function in Swift
In this tutorial, we will learn how to pass a struct to a function (by using it as a parameter,) in Swift. We will pass it just like we pass other data types.
We know that structs in Swift are passed by value, which means that a copy of the struct is passed to the function.
How to Pass a Struct to a Function in Swift
Let’s understand how we can do this through an easy example:
// I am defining a struct here
struct Person {
var name: String
var age: Int
}
// Creating a function that takes the struct as a parameter
func printPersonInfo(person: Person) {
print("Name: \(person.name), Age: \(person.age)")
}
// Now creating an instance of that struct
let person1 = Person(name: "Clara", age: 30)
// Finally Passing the struct to the function
printPersonInfo(person: person1)Output:
Name: Clara, Age: 30
In the above example, The Person struct is defined with two properties: name and age.
The function printPersonInfo is accepting a struct Person.
When person1 is passed to the function at the same time Swift is passing a copy of it, so any changes inside the function will not affect the original person1 value.
Leave a Reply