반응형
Swift에서 prefix와 suffix는 컬렉션(예: 문자열, 배열 등)의 처음 또는 마지막 몇 개의 요소를 가져오는 데 사용됩니다.
이 함수들은 매우 유용하며, 주로 슬라이싱(slicing) 작업에 활용됩니다.
prefix
prefix는 컬렉션의 처음 몇 개의 요소를 가져옵니다. 이 함수는 컬렉션의 원소를 앞에서부터 지정한 개수만큼 반환합니다.
문법
collection.prefix(n)
예제
let array = [1, 2, 3, 4, 5]
let prefixArray = array.prefix(3)
print(prefixArray) // [1, 2, 3]
let string = "Hello, World!"
let prefixString = string.prefix(5)
print(prefixString) // "Hello"
suffix
suffix는 컬렉션의 마지막 몇 개의 요소를 가져옵니다. 이 함수는 컬렉션의 원소를 뒤에서부터 지정한 개수만큼 반환합니다.
문법
collection.suffix(n)
예제
let array = [1, 2, 3, 4, 5]
let suffixArray = array.suffix(3)
print(suffixArray) // [3, 4, 5]
let string = "Hello, World!"
let suffixString = string.suffix(6)
print(suffixString) // "World!"
추가적인 사용 예제
배열 앞뒤 추출
let numbers = [10, 20, 30, 40, 50, 60]
let firstTwo = numbers.prefix(2) // [10, 20]
let lastTwo = numbers.suffix(2) // [50, 60]
문자열 특정부분 추출
let sentence = "Swift programming language"
let start = sentence.prefix(5) // "Swift"
let end = sentence.suffix(8) // "language"
주의사항
prefix와 suffix에 전달된 값이 컬렉션의 크기보다 큰 경우, 전체 컬렉션을 반환합니다.
let smallArray = [1, 2]
let largePrefix = smallArray.prefix(5) // [1, 2]
let largeSuffix = smallArray.suffix(5) // [1, 2]
이 함수들은 원본 컬렉션을 변경하지 않고, 새로운 컬렉션을 반환합니다.
반응형
'iOS > Swift' 카테고리의 다른 글
[ Swift ] Override (0) | 2025.02.06 |
---|---|
[ Swift ] mutating (0) | 2025.02.04 |
[ Swift ] stride, reduce (0) | 2024.05.30 |
[ Swift ] Zip 함수 (0) | 2024.05.29 |