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?를 사용한다.
댓글 없음:
댓글 쓰기