1. dropFirst
dropFirst는 컬렉션의 첫 번째 요소 또는 지정한 수만큼의 초기 요소를 제외한 나머지 요소를 반환한다. 주로, 데이터를 순차적으로 처리하거나 첫 번째 요소를 제외한 나머지 데이터를 분석할 때 유용하다.
- 공식 문서:
"Returns a subsequence containing all but the specified number of initial elements." - 주로 사용되는 상황:
- 헤더를 제거: CSV 파일이나 데이터를 처리할 때 첫 번째 행을 헤더로 사용하는 경우, dropFirst를 사용하여 데이터를 쉽게 추출할 수 있다.
- FIFO(First In, First Out) 방식 구현: 큐처럼 첫 번째 요소를 제거하고 나머지 요소만 필요할 때 사용된다.
let numbers = [1, 2, 3, 4, 5]
let result = numbers.dropFirst(2)
print(result) // 출력: [3, 4, 5]
2. dropLast
dropLast는 컬렉션의 마지막 요소 또는 지정한 수만큼의 마지막 요소를 제외한 나머지 요소를 반환한다. 주로, 마지막 데이터나 불필요한 요소를 제거하고 싶을 때 유용하다.
- 공식 문서:
"Returns a subsequence containing all but the specified number of final elements." - 주로 사용되는 상황:
- 마지막 항목 제거: 예를 들어, 특정 계산에서 마지막 요소가 불필요하거나 별도로 처리해야 할 때 사용된다.
- 배열의 끝에 있는 구분 기호 제거: 문자열 배열에서 마지막 콤마나 공백 등 불필요한 요소를 제거할 때 유용하다.
let numbers = [1, 2, 3, 4, 5]
let result = numbers.dropLast(2)
print(result) // 출력: [1, 2, 3]