2017년 1월 10일 화요일

Swift Study - Stack

swift-algorithm-club를 통한 swift 공부

Stack

  • fileprivate : Stack이 정의된 소스 파일에서는 access가 가능하도록 한다. 소스 파일 외부에서는 private이라고 보면 된다.
  • array의 타입은 Array<T>이다. 이의 초기화는 간단하게  [T]()로 할 수 있다.
  • struct는 value type이기 때문에 기본적으로 method에서 property를 수정할 수 없다. 하지만, 수정하고 싶으면 mutating 키워드를 통해서 할 수 있다. push와 pop은 array를 수정하므로 mutating이 필요하다.
  • isEmpty와 count와 top은 간단하므로 read-only computed property로 만든다.
  • pop()과 top의 경우 element를 리턴하므로 nil 체크를 위해 T?를 사용한다.




댓글 없음:

댓글 쓰기

Generic interfaces 요점

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