이번에는 Linked List에서의 값을 삭제하는 방법에 대해서 알아보겠습니다. pop : List의 앞에 있는 값을 삭제 removeLast : List의 제일 마지막에 있는 값을 삭제 remove(at: ) : List의 어딘가에 있는 값을 삭제 우선 pop부터 살펴보겠습니다. 제일 앞의 요소를 pop한다면 head가 현재 head의 nextNode로 바뀌게 될 것입니다. 그리고 pop을 했을 시 비어버리는 경우도 생각해야 합니다. 마지막으로 pop을 해준 요소를 리턴해 줍니다. 코드로 나타내 보겠습니다. @discardableResult public mutating func pop() -> T? { defer { //2 head = head?.nextNode if isEmpty { tail = ni..