본문 바로가기

카테고리 없음

내가 몰라서 쓰는 스위프트(23) dropFirst, dropLast

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]