안녕하세요
맥파이입니다.
오늘은 고차 함수 나머지 것들에 대해 정리해보겠습니다.
- map: 배열의 모든 요소에 동일한 작업을 수행하고 새로운 배열을 반환합니다.
- filter: 주어진 조건에 따라 배열의 요소를 필터링하여 새로운 배열을 반환합니다.
- reduce: 배열의 모든 요소를 결합하여 하나의 값으로 만듭니다.
- flatMap: 배열의 각 요소에 동일한 작업을 수행하고, 결과를 1차원 배열로 반환합니다.
- compactMap: nil이 아닌 값으로 매핑되는 요소로 새로운 배열을 반환합니다.
- forEach: 배열의 각 요소에 대해 지정된 작업을 수행합니다.
- sorted: 배열의 요소를 지정된 순서로 정렬합니다.
- contains: 배열이 특정 요소를 포함하는지 여부를 반환합니다.
- allSatisfy: 배열의 모든 요소가 지정된 조건을 충족하는지 여부를 반환합니다.
- first(where:): 지정된 조건을 충족하는 배열의 첫 번째 요소를 반환합니다.
이전 고차함수를 알고 싶다면 아래 링크를 따라가 봅시다.
2023.04.11 - [iOS SWIFT] - [Swift] 고차함수 (map, filter, reduce) 1회차
[Swift] 고차함수 (map, filter, reduce) 1회차
안녕하세요. 맥파이입니다. 오늘은 고차 함수에 대해 공부를 해보려고 합니다. 고차함수 Swift에서 고차 함수란, 다른 함수를 매개변수로 받거나 함수를 반환하는 함수를 말합니다. 함수를 다루
www.magpiebros.com
2023.04.11 - [분류 전체보기] - [Swift] 고차함수(flatMap, compactMap, forEach, sorted) 2회차
[Swift] 고차함수(flatMap, compactMap, forEach, sorted) 2회차
안녕하세요 맥파이입니다. 1회차 고차함수를 보고 오셨나요? 2023.04.11 - [iOS SWIFT] - [Swift] 고차함수 (map, filter, reduce) 1회차 [Swift] 고차함수 (map, filter, reduce) 1회차 안녕하세요. 맥파이입니다. 오늘은
www.magpiebros.com
contains
contains는 고차 함수 중 하나로, 배열 또는 컬렉션에서 특정 요소가 포함되어 있는지 확인하는 함수입니다.
contains 함수는 인자로 전달된 조건에 해당하는 요소가 배열 또는 컬렉션에 있는지 검사하며, 조건을 만족하는 요소가 있다면 true를 반환합니다.
각 요소마다 클로저의 조건을 검사하며, 조건을 만족하는 요소를 찾으면 바로 검색을 종료하고 결과를 반환합니다.
let numbers = [1, 2, 3, 4, 5]
let containsMultipleOfTwo = numbers.contains { $0 % 2 == 0 }
if containsMultipleOfTwo {
print("2의 배수를 포함합니다.")
} else {
print("2의 배수를 포함하지 않습니다.")
}
allSatisfy
컬렉션의 모든 요소가 지정한 조건을 만족하는지 검사하는 함수입니다.
allSatisfy 함수는 컬렉션의 모든 요소에 대해 인자로 전달된 조건을 검사하며, 모든 요소가 조건을 만족하면 true를 반환합니다.
만약 조건을 만족하지 않는 요소가 있다면 false를 반환합니다.
let numbers = [1, 2, 3, 4, 5]
let isLessThanThree = numbers.allSatisfy { $0 < 3 }
if isLessThanThree {
print("3보다 작습니다.")
} else {
print("3보다 작지 않습니다.")
}
first(where:)
컬렉션에서 지정한 조건을 만족하는 첫 번째 요소를 반환하는 함수입니다.
조건을 만족하는 요소를 찾으면 해당 요소를 반환합니다.
만약 조건을 만족하는 요소가 없다면 nil을 반환합니다.
let numbers = [1, 2, 3, 4, 5]
if let firstGreaterThanThree = numbers.first(where: { $0 > 3 }) {
print("3보다 큰 첫 번째 요소는 \(firstGreaterThanThree)입니다.")
} else {
print("3보다 큰 요소를 찾을 수 없습니다.")
}
고차함수에 대해 예제랑 사용법을 알아보았습니다.
도움이 되셨나요?
그럼 또 만나요!!