The following code snippet results in a compile time error:
struct IntStack {
var items = [Int]()
func add(x: Int) {
items.append(x) // Compile time error here.
}
}
Explain why a compile time error occurs. How can you fix it?
Answer / iosraj
Structures are value types. By default, the properties of a value type cannot be modified from within its instance methods.
However, you can optionally allow such modification to occur by declaring the instance methods as ‘mutating’; e.g.:
struct IntStack {
var items = [Int]()
mutating func add(x: Int) {
items.append(x) // All good!
}
}
| Is This Answer Correct ? | 0 Yes | 0 No |
Mention some advantages of swift?
How do I add a bridging header in swift?
What is mvc architecture in swift?
What is tuple in swift?
Is swift open source?
Explain the difference between let and var in swift programming?
Which compiler is used in swift?
What is static let in swift?
How does swift achieve multiple inheritance?
Explain some common features of protocols & superclasses.
What is the latest version of swfit programming?
What is static in swift?