Skip to content

Instantly share code, notes, and snippets.

@TheMuellenator
Last active June 10, 2025 05:57
Show Gist options
  • Save TheMuellenator/569463645ec81ea49f85ebf6d6dd99fe to your computer and use it in GitHub Desktop.
Save TheMuellenator/569463645ec81ea49f85ebf6d6dd99fe to your computer and use it in GitHub Desktop.
iOS repl.it - Structures Challenge Solution
// Define a struct
struct User {
var name: String
var email: String?
var followers: Int
var isActive: Bool
func logStatus() {
if (isActive) {
print("\(name) is working hard")
} else {
print("\(name) has left earth")
}
}
}
// Initialise the struct
var branson = User(name: "Richard", email: nil, followers: 0, isActive: false)
branson.logStatus()
// Diagnostic code - do not change this code
print("\nDiagnostic code (i.e., Challenge Hint):")
var musk = User(name: "Elon", email: "[email protected]", followers: 2001, isActive: true)
musk.logStatus()
print("Contacting \(musk.name) on \(musk.email!) ...")
print("\(musk.name) has \(musk.followers) followers")
// sometime later
musk.isActive = false
musk.logStatus()
@Saquib504
Copy link

Here is the correct solution,
I guess maybe some people are not capitalising "B" in "Bool", due to which they are facing problems

func exercise() {

// Define the User struct here
struct User{
    let name: String
    var email: String?
    var followers: Int
    var isActive: Bool
    
    func logStatus(){
        if isActive{
            print("\(name) is working hard")
        }else{
            print("\(name) has left earth")
        }
        
    }
}



// Initialise a User struct here
var user = User(name: "Richard", followers: 0, isActive: false)
user.logStatus()




// Diagnostic code - do not change this code
print("\nDiagnostic code (i.e., Challenge Hint):")
var musk = User(name: "Elon", email: "[email protected]", followers: 2001, isActive: true)
musk.logStatus()
print("Contacting \(musk.name) on \(musk.email!) ...")
print("\(musk.name) has \(musk.followers) followers")
// sometime later
musk.isActive = false
musk.logStatus()

}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment