:s32:

Code:

struct Person {



// define two properties

 var name = ""

 var age = 0

    func birthday(){

        age += 1

    }

}



// create instance of Person

var person1 = Person()




birthday attempts to change the struct from within the struct

so you need to add the prefix mutating :



Code:

struct Person {



struct Person {

 

    // define two properties

    var name = ""

    var age = 0

    mutating func birthday(){

        self.age += 1

    }

}



// create instance of Person

var person1 = Person()

person1.birthday()

print(person1.age)