What does this print?
struct User {
var name: String
var age: Int
init(name: String) {
self.name = name
self.age = 0
}
}
let u = User(name: "Alice")
print(u.name)
print(u.age)
Try it in the online Swift Playground →
[spoiler title="Solution"]
Answer:
Alice 0
Explanation:
Custom initializers set all properties, providing defaults as needed.
[/spoiler]