Equatable

Swift'de Equatable protokolü, nesnelerin eşitliğini karşılaştırmasını sağlar. Equatable protokolünün tanımlandığı nesneler, == operatörü kullanılarak birbirleriyle karşılaştırılabilir. Equatable protokolünü uygulamanın en basit yolu, sınıfın veya yapının tanımında Equatable protokolünü tanımlamak ve == fonksiyonunu tanımlamaktır.


struct User: Equatable {
  let name: String
  let age: Int

  static func ==(lhs: User, rhs: User) -> Bool {
    return lhs.name == rhs.name && lhs.age == rhs.age
  }
}

let user1 = User(name: "Ahmet", age: 30)
let user2 = User(name: "Ahmet", age: 30)

if user1 == user2 {
  print("Users are equal")
} else {
  print("Users are not equal")
}