2017년 1월 11일 수요일

Swift Study - Binary Search Tree

swift-algorithm-club를 통한 swift 공부

Binary Search Tree


  • convenience initializer를 통해 binary search tree의 초기화가 쉽게 이루어질 수 있도록 한다.(convenience initializer는 반드시 designated initializer를 호출해야 한다.)
  • BinarySearchTree가 CustomStringConvertible을 상속하여 debugging output을 제공한다.

extension BinarySearchTree: CustomStringConvertible {
  public var description: String {
    ...
  }
}
  • while case let을 통해 pattern matching이 되는 동안 while문을 실행할 수 있다.
  • enum 선언시 recursive enum을 위해 indirect를 사용한다.

댓글 없음:

댓글 쓰기

Generic interfaces 요점

 https://go.dev/blog/generic-interfaces  Generic interface를 정의할 때 최소한의 제약만을 정의하고 실제 구현체들이 자신만의 필요한 제약을 추가할 수 있도록 하는 것이 좋다. pointer receiver를...