Slide 18
Slide 18 text
Example
enum UserState {
case none
case authenticated
case superUser
}
func login(userName: String, password: String) {
precondition(!userName.isEmpty, "User name must be non-empty
string.")
precondition(!password.isEmpty, "Password must be non-empty
string.")
precondition(state == .none, "App state must be non-login
state.")
// ϩάΠϯॲཧ
assert(state != .superUser, "Cannot become super-user
immediately.")
}