[Swift] sorted(by:) 메서드와 클로저
sorted(by:) 메서드란?sorted(by:) 메서드는 Swift에서 배열을 특정 기준에 따라 정렬할 때 사용하는 함수입니다.이 메서드는 배열의 요소들을 비교하여 새로운 정렬된 배열을 반환합니다. 원본 배열은 변경되지 않습니다. 기본 sorted()let numbers = [3, 1, 4, 1, 5, 9, 2, 6, 5]let sortedNumbers = numbers.sorted()print(sortedNumbers) // 출력: [1, 1, 2, 3, 4, 5, 5, 6, 9]sorted() 메서드는 배열을 오름차순으로 정렬합니다. 하지만, sorted(by:) 메서드를 사용하면 커스텀 정렬 기준을 제공할 수 있습니다. sorted(by:)의 시그니처func sorted(by areInIncre..
2024. 10. 13.
[Swift] 고차함수 (map, filter, reduce, compactMap, flatMap)
고차함수 (Higher-order Function)Swift에서 고차함수(Higher-Order Function)는 다른 함수를 인자로 받거나 함수를 반환하는 함수입니다. 이러한 함수는 코드의 재사용성을 높이고, 함수형 프로그래밍 스타일을 사용할 수 있게 해줍니다1. mapmap 함수는 배열의 각 요소에 동일한 연산을 적용하여 새로운 배열을 반환합니다.let numbers = [1, 2, 3, 4, 5]let squaredNumbers = numbers.map { $0 * $0 }print(squaredNumbers) // [1, 4, 9, 16, 25] 2. filterfilter 함수는 배열의 요소 중 주어진 조건을 만족하는 요소들만을 포함하는 새로운 배열을 반환합니다.let numbers = [1,..
2024. 7. 5.